From 2087b3eafecaa88a51bb84fd7d29a75ad70d01f1 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Mon, 21 Apr 2025 07:07:41 -0400 Subject: [PATCH] failing test --- .../samples/async-derived-in-if/Child.svelte | 5 ++++ .../samples/async-derived-in-if/_config.js | 30 +++++++++++++++++++ .../samples/async-derived-in-if/main.svelte | 17 +++++++++++ 3 files changed, 52 insertions(+) create mode 100644 packages/svelte/tests/runtime-runes/samples/async-derived-in-if/Child.svelte create mode 100644 packages/svelte/tests/runtime-runes/samples/async-derived-in-if/_config.js create mode 100644 packages/svelte/tests/runtime-runes/samples/async-derived-in-if/main.svelte diff --git a/packages/svelte/tests/runtime-runes/samples/async-derived-in-if/Child.svelte b/packages/svelte/tests/runtime-runes/samples/async-derived-in-if/Child.svelte new file mode 100644 index 0000000000..fb47377513 --- /dev/null +++ b/packages/svelte/tests/runtime-runes/samples/async-derived-in-if/Child.svelte @@ -0,0 +1,5 @@ + + +

{n}

diff --git a/packages/svelte/tests/runtime-runes/samples/async-derived-in-if/_config.js b/packages/svelte/tests/runtime-runes/samples/async-derived-in-if/_config.js new file mode 100644 index 0000000000..ffb31631d3 --- /dev/null +++ b/packages/svelte/tests/runtime-runes/samples/async-derived-in-if/_config.js @@ -0,0 +1,30 @@ +import { flushSync } from 'svelte'; +import { test } from '../../test'; + +export default test({ + html: ` + +

pending

+ `, + + async test({ assert, target }) { + const button = target.querySelector('button'); + + flushSync(() => button?.click()); + await Promise.resolve(); + await Promise.resolve(); + await Promise.resolve(); + await Promise.resolve(); + await Promise.resolve(); + await Promise.resolve(); + flushSync(); + + assert.htmlEqual( + target.innerHTML, + ` + +

1

+ ` + ); + } +}); diff --git a/packages/svelte/tests/runtime-runes/samples/async-derived-in-if/main.svelte b/packages/svelte/tests/runtime-runes/samples/async-derived-in-if/main.svelte new file mode 100644 index 0000000000..a53381c2d5 --- /dev/null +++ b/packages/svelte/tests/runtime-runes/samples/async-derived-in-if/main.svelte @@ -0,0 +1,17 @@ + + + + + + {#if show} + + {/if} + + {#snippet pending()} +

pending

+ {/snippet} +