|
|
|
@ -1,4 +1,4 @@
|
|
|
|
|
import { flushSync, tick } from 'svelte';
|
|
|
|
|
import { tick } from 'svelte';
|
|
|
|
|
import { test } from '../../test';
|
|
|
|
|
|
|
|
|
|
export default test({
|
|
|
|
@ -13,12 +13,7 @@ export default test({
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
async test({ assert, target }) {
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await tick();
|
|
|
|
|
|
|
|
|
|
assert.htmlEqual(
|
|
|
|
|
target.innerHTML,
|
|
|
|
@ -31,10 +26,8 @@ export default test({
|
|
|
|
|
let [button] = target.querySelectorAll('button');
|
|
|
|
|
let [p] = target.querySelectorAll('p');
|
|
|
|
|
|
|
|
|
|
flushSync(() => button.click());
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
button.click();
|
|
|
|
|
await tick();
|
|
|
|
|
assert.htmlEqual(
|
|
|
|
|
target.innerHTML,
|
|
|
|
|
`
|
|
|
|
@ -43,10 +36,8 @@ export default test({
|
|
|
|
|
`
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
flushSync(() => button.click());
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
button.click();
|
|
|
|
|
await tick();
|
|
|
|
|
assert.htmlEqual(
|
|
|
|
|
target.innerHTML,
|
|
|
|
|
`
|
|
|
|
@ -55,10 +46,8 @@ export default test({
|
|
|
|
|
`
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
flushSync(() => button.click());
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
button.click();
|
|
|
|
|
await tick();
|
|
|
|
|
assert.htmlEqual(
|
|
|
|
|
target.innerHTML,
|
|
|
|
|
`
|
|
|
|
@ -69,15 +58,11 @@ export default test({
|
|
|
|
|
|
|
|
|
|
const [button1, button2] = target.querySelectorAll('button');
|
|
|
|
|
|
|
|
|
|
flushSync(() => button1.click());
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
button1.click();
|
|
|
|
|
await tick();
|
|
|
|
|
|
|
|
|
|
flushSync(() => button2.click());
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
button2.click();
|
|
|
|
|
await tick();
|
|
|
|
|
|
|
|
|
|
[p] = target.querySelectorAll('p');
|
|
|
|
|
|
|
|
|
@ -89,10 +74,8 @@ export default test({
|
|
|
|
|
`
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
flushSync(() => button1.click());
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
await Promise.resolve();
|
|
|
|
|
button1.click();
|
|
|
|
|
await tick();
|
|
|
|
|
assert.htmlEqual(
|
|
|
|
|
target.innerHTML,
|
|
|
|
|
`
|
|
|
|
|