diff --git a/packages/svelte/tests/runtime-runes/samples/hydrate-modified-input-group/_config.js b/packages/svelte/tests/runtime-runes/samples/hydrate-modified-input-group/_config.js new file mode 100644 index 0000000000..fa3e49fccc --- /dev/null +++ b/packages/svelte/tests/runtime-runes/samples/hydrate-modified-input-group/_config.js @@ -0,0 +1,18 @@ +import { test } from '../../test'; + +export default test({ + skip_mode: ['client'], + + test({ assert, target, hydrate }) { + const inputs = /** @type {NodeListOf} */ (target.querySelectorAll('input')); + inputs[1].checked = true; + inputs[1].dispatchEvent(new window.Event('change')); + // Hydration shouldn't reset the value to 1 + hydrate(); + + assert.htmlEqual( + target.innerHTML, + '\n2' + ); + } +}); diff --git a/packages/svelte/tests/runtime-runes/samples/hydrate-modified-input-group/main.svelte b/packages/svelte/tests/runtime-runes/samples/hydrate-modified-input-group/main.svelte new file mode 100644 index 0000000000..f8fdbb7062 --- /dev/null +++ b/packages/svelte/tests/runtime-runes/samples/hydrate-modified-input-group/main.svelte @@ -0,0 +1,9 @@ + + +{#each [1, 2, 3] as number} + +{/each} + +{value}