diff --git a/packages/svelte/tests/runtime-runes/samples/get-abort-signal/_config.js b/packages/svelte/tests/runtime-runes/samples/get-abort-signal/_config.js new file mode 100644 index 0000000000..0a7ce457dc --- /dev/null +++ b/packages/svelte/tests/runtime-runes/samples/get-abort-signal/_config.js @@ -0,0 +1,16 @@ +import { test } from '../../test'; + +export default test({ + html: `
loading...
`, + + async test({ assert, target }) { + const [button] = target.querySelectorAll('button'); + + await new Promise((f) => setTimeout(f)); // TODO replace with `tick` once `await` lands + assert.htmlEqual(target.innerHTML, '0
'); + + button.click(); + await new Promise((f) => setTimeout(f)); // TODO replace with `tick` once `await` lands + assert.htmlEqual(target.innerHTML, '2
'); + } +}); diff --git a/packages/svelte/tests/runtime-runes/samples/get-abort-signal/main.svelte b/packages/svelte/tests/runtime-runes/samples/get-abort-signal/main.svelte new file mode 100644 index 0000000000..f8e600040b --- /dev/null +++ b/packages/svelte/tests/runtime-runes/samples/get-abort-signal/main.svelte @@ -0,0 +1,27 @@ + + + + +{#await delayed_count} +loading...
+{:then count} +{count}
+{:catch error} + {console.log('this should never be rendered')} +{/await}