From 77b4f568530bb7daa95ddd0f275d002b1ae55a90 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Wed, 2 Jul 2025 21:53:29 -0400 Subject: [PATCH] tidy up test --- .../samples/async-each-keyed/_config.js | 41 +++++++++---------- .../samples/async-each-keyed/main.svelte | 15 +++++-- 2 files changed, 30 insertions(+), 26 deletions(-) diff --git a/packages/svelte/tests/runtime-runes/samples/async-each-keyed/_config.js b/packages/svelte/tests/runtime-runes/samples/async-each-keyed/_config.js index 7a9c0760bb..bef2b1546f 100644 --- a/packages/svelte/tests/runtime-runes/samples/async-each-keyed/_config.js +++ b/packages/svelte/tests/runtime-runes/samples/async-each-keyed/_config.js @@ -1,41 +1,38 @@ import { tick } from 'svelte'; -import { deferred } from '../../../../src/internal/shared/utils.js'; import { test } from '../../test'; -/** @type {ReturnType} */ -let d; - export default test({ compileOptions: { dev: true }, - html: `

pending

`, - get props() { - d = deferred(); + html: ` + + + + +

pending

+ `, - return { - promise: d.promise - }; - }, + async test({ assert, target }) { + const [reset, one, two, three] = target.querySelectorAll('button'); - async test({ assert, target, component }) { - d.resolve(['a', 'b', 'c']); + one.click(); await tick(); - assert.htmlEqual(target.innerHTML, '

a

b

c

'); - d = deferred(); - component.promise = d.promise; + const [div] = target.querySelectorAll('div'); + assert.htmlEqual(div.innerHTML, '

a

b

c

'); + + reset.click(); await tick(); - assert.htmlEqual(target.innerHTML, '

a

b

c

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

a

b

c

'); - d.resolve(['d', 'e', 'f', 'g']); + two.click(); await tick(); - assert.htmlEqual(target.innerHTML, '

d

e

f

g

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

d

e

f

g

'); - d = deferred(); - component.promise = d.promise; - d.resolve(['d', 'e', 'f', 'd']); + reset.click(); + three.click(); await tick(); assert.fail('should not allow duplicate keys'); }, diff --git a/packages/svelte/tests/runtime-runes/samples/async-each-keyed/main.svelte b/packages/svelte/tests/runtime-runes/samples/async-each-keyed/main.svelte index 07e4f17c53..081e17fbfc 100644 --- a/packages/svelte/tests/runtime-runes/samples/async-each-keyed/main.svelte +++ b/packages/svelte/tests/runtime-runes/samples/async-each-keyed/main.svelte @@ -1,11 +1,18 @@ + + + + + - {#each await promise as item (item)} -

{item}

- {/each} +
+ {#each await deferred.promise as item (item)} +

{item}

+ {/each} +
{#snippet pending()}

pending