From 575d0fcfe78381aa7d8aad738925b7c447602c75 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 28 Nov 2023 11:28:12 -0500 Subject: [PATCH] skipped, partially passing array test --- .../samples/magic-array/_config.js | 61 +++++++++++++++++++ .../samples/magic-array/main.svelte | 24 ++++++++ 2 files changed, 85 insertions(+) create mode 100644 packages/svelte/tests/runtime-runes/samples/magic-array/_config.js create mode 100644 packages/svelte/tests/runtime-runes/samples/magic-array/main.svelte diff --git a/packages/svelte/tests/runtime-runes/samples/magic-array/_config.js b/packages/svelte/tests/runtime-runes/samples/magic-array/_config.js new file mode 100644 index 0000000000..e1bc499b57 --- /dev/null +++ b/packages/svelte/tests/runtime-runes/samples/magic-array/_config.js @@ -0,0 +1,61 @@ +import { test } from '../../test'; + +export default test({ + skip: true, // TODO `array.reverse()` doesn't trigger each block update + + html: ` + + + + 1 + 2 + 3 + array[1]: 2 + `, + + async test({ assert, target }) { + const [add, clear, reverse] = target.querySelectorAll('button'); + + await add?.click(); + assert.htmlEqual( + target.innerHTML, + ` + + + + 1 + 2 + 3 + 4 + array[1]: 2 + ` + ); + + await reverse?.click(); + assert.htmlEqual( + target.innerHTML, + ` + + + + 4 + 3 + 2 + 1 + array[1]: 3 + ` + ); + + await clear?.click(); + assert.htmlEqual( + target.innerHTML, + ` + + + + 4 + array[1]: undefined + ` + ); + } +}); diff --git a/packages/svelte/tests/runtime-runes/samples/magic-array/main.svelte b/packages/svelte/tests/runtime-runes/samples/magic-array/main.svelte new file mode 100644 index 0000000000..0ab44afe5f --- /dev/null +++ b/packages/svelte/tests/runtime-runes/samples/magic-array/main.svelte @@ -0,0 +1,24 @@ + + + + + + + + +{#each array as n} + {n} +{/each} + +array[1]: {array[1]}