|
|
@ -1,4 +1,4 @@
|
|
|
|
import { flushSync, tick } from 'svelte';
|
|
|
|
import { flushSync, settled, tick } from 'svelte';
|
|
|
|
import { ok, test } from '../../test';
|
|
|
|
import { ok, test } from '../../test';
|
|
|
|
|
|
|
|
|
|
|
|
export default test({
|
|
|
|
export default test({
|
|
|
@ -14,30 +14,20 @@ export default test({
|
|
|
|
const [resolve_a, resolve_b, reset, increment] = target.querySelectorAll('button');
|
|
|
|
const [resolve_a, resolve_b, reset, increment] = target.querySelectorAll('button');
|
|
|
|
|
|
|
|
|
|
|
|
flushSync(() => resolve_a.click());
|
|
|
|
flushSync(() => resolve_a.click());
|
|
|
|
await Promise.resolve();
|
|
|
|
await tick();
|
|
|
|
await Promise.resolve();
|
|
|
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
|
|
|
flushSync();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const p = target.querySelector('p');
|
|
|
|
const p = target.querySelector('p');
|
|
|
|
ok(p);
|
|
|
|
ok(p);
|
|
|
|
assert.htmlEqual(p.innerHTML, '1a');
|
|
|
|
assert.htmlEqual(p.innerHTML, '1a');
|
|
|
|
|
|
|
|
|
|
|
|
flushSync(() => increment.click());
|
|
|
|
flushSync(() => increment.click());
|
|
|
|
await Promise.resolve();
|
|
|
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
|
|
|
await tick();
|
|
|
|
await tick();
|
|
|
|
assert.htmlEqual(p.innerHTML, '2a');
|
|
|
|
assert.htmlEqual(p.innerHTML, '2a');
|
|
|
|
|
|
|
|
|
|
|
|
flushSync(() => reset.click());
|
|
|
|
reset.click();
|
|
|
|
assert.htmlEqual(p.innerHTML, '2a');
|
|
|
|
assert.htmlEqual(p.innerHTML, '2a');
|
|
|
|
|
|
|
|
|
|
|
|
flushSync(() => resolve_b.click());
|
|
|
|
resolve_b.click();
|
|
|
|
await Promise.resolve();
|
|
|
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
|
|
|
await tick();
|
|
|
|
await tick();
|
|
|
|
assert.htmlEqual(p.innerHTML, '2b');
|
|
|
|
assert.htmlEqual(p.innerHTML, '2b');
|
|
|
|
|
|
|
|
|
|
|
|