diff --git a/packages/svelte/tests/runtime-runes/samples/async-each-await-item/_config.js b/packages/svelte/tests/runtime-runes/samples/async-each-await-item/_config.js index dd6f228deb..52df1275a9 100644 --- a/packages/svelte/tests/runtime-runes/samples/async-each-await-item/_config.js +++ b/packages/svelte/tests/runtime-runes/samples/async-each-await-item/_config.js @@ -1,42 +1,35 @@ import { flushSync, tick } from 'svelte'; -import { deferred } from '../../../../src/internal/shared/utils.js'; import { test } from '../../test'; -/** @type {Array>} */ -let items = []; - export default test({ - html: `

pending

`, - - get props() { - items = [deferred(), deferred(), deferred()]; + html: `

pending

`, - return { - items - }; - }, + async test({ assert, target }) { + const [button1, button2, button3] = target.querySelectorAll('button'); - async test({ assert, target, component }) { - items[0].resolve('a'); - items[1].resolve('b'); - items[2].resolve('c'); + flushSync(() => button1.click()); await Promise.resolve(); await Promise.resolve(); await tick(); flushSync(); - assert.htmlEqual(target.innerHTML, '

a

b

c

'); + assert.htmlEqual( + target.innerHTML, + '

a

b

c

' + ); - items = [deferred(), deferred(), deferred(), deferred()]; - component.items = items; + flushSync(() => button2.click()); await tick(); - assert.htmlEqual(target.innerHTML, '

a

b

c

'); + assert.htmlEqual( + target.innerHTML, + '

a

b

c

' + ); - items[0].resolve('b'); - items[1].resolve('c'); - items[2].resolve('d'); - items[3].resolve('e'); + flushSync(() => button3.click()); await Promise.resolve(); await tick(); - assert.htmlEqual(target.innerHTML, '

b

c

d

e

'); + assert.htmlEqual( + target.innerHTML, + '

b

c

d

e

' + ); } }); diff --git a/packages/svelte/tests/runtime-runes/samples/async-each-await-item/main.svelte b/packages/svelte/tests/runtime-runes/samples/async-each-await-item/main.svelte index 204eb0d0c3..eddcf2b749 100644 --- a/packages/svelte/tests/runtime-runes/samples/async-each-await-item/main.svelte +++ b/packages/svelte/tests/runtime-runes/samples/async-each-await-item/main.svelte @@ -1,7 +1,33 @@ + + + + + + {#each items as deferred}

{await deferred.promise}