diff --git a/packages/svelte/tests/custom-renderers/samples/each-block-reactive/_config.js b/packages/svelte/tests/custom-renderers/samples/each-block-reactive/_config.js new file mode 100644 index 0000000000..3505398608 --- /dev/null +++ b/packages/svelte/tests/custom-renderers/samples/each-block-reactive/_config.js @@ -0,0 +1,21 @@ +import { flushSync } from 'svelte'; +import { test } from '../../test'; + +export default test({ + html: ' ', + test({ assert, target, serialize, dispatch_event }) { + const button = target.children.find( + (/** @type {any} */ n) => n.type === 'element' && n.name === 'button' + ); + assert.ok(button); + + dispatch_event(button, 'click'); + flushSync(); + + const html = serialize(target); + assert.equal( + html, + ' ' + ); + } +}); diff --git a/packages/svelte/tests/custom-renderers/samples/each-block-reactive/main.svelte b/packages/svelte/tests/custom-renderers/samples/each-block-reactive/main.svelte new file mode 100644 index 0000000000..a37f562826 --- /dev/null +++ b/packages/svelte/tests/custom-renderers/samples/each-block-reactive/main.svelte @@ -0,0 +1,11 @@ + + + + + diff --git a/packages/svelte/tests/custom-renderers/samples/key-block/_config.js b/packages/svelte/tests/custom-renderers/samples/key-block/_config.js new file mode 100644 index 0000000000..ea1071ca9d --- /dev/null +++ b/packages/svelte/tests/custom-renderers/samples/key-block/_config.js @@ -0,0 +1,18 @@ +import { flushSync } from 'svelte'; +import { test } from '../../test'; + +export default test({ + html: '

1

', + test({ assert, target, serialize, dispatch_event }) { + const button = target.children.find( + (/** @type {any} */ n) => n.type === 'element' && n.name === 'button' + ); + assert.ok(button); + + dispatch_event(button, 'click'); + flushSync(); + + const html = serialize(target); + assert.equal(html, '

2

'); + } +}); diff --git a/packages/svelte/tests/custom-renderers/samples/key-block/main.svelte b/packages/svelte/tests/custom-renderers/samples/key-block/main.svelte new file mode 100644 index 0000000000..7da660f268 --- /dev/null +++ b/packages/svelte/tests/custom-renderers/samples/key-block/main.svelte @@ -0,0 +1,10 @@ + + + + +{#key key} +

{++not_state}

+{/key} \ No newline at end of file