failing test

state-onchange
Rich Harris 5 months ago
parent d8e60f0140
commit 6c9380c0ec

@ -0,0 +1,11 @@
import { flushSync } from 'svelte';
import { test } from '../../test';
export default test({
async test({ assert, target, logs }) {
const btn = target.querySelector('button');
flushSync(() => btn?.click());
assert.deepEqual(logs, [{ message: 'hello' }, { message: 'goodbye' }]);
}
});

@ -0,0 +1,14 @@
<script>
let object = $state(
{},
{
onchange() {
console.log($state.snapshot(object));
}
}
);
object.message = 'hello';
</script>
<button onclick={() => object.message = 'goodbye'}>goodbye</button>
Loading…
Cancel
Save