diff --git a/packages/svelte/tests/runtime-runes/samples/snippet-hoisting/_config.js b/packages/svelte/tests/runtime-runes/samples/snippet-hoisting/_config.js
new file mode 100644
index 0000000000..24fcbed659
--- /dev/null
+++ b/packages/svelte/tests/runtime-runes/samples/snippet-hoisting/_config.js
@@ -0,0 +1,9 @@
+import { ok, test } from '../../test';
+
+export default test({
+ test({ target }) {
+ const button = target.querySelector('button');
+ ok(button);
+ button.click();
+ }
+});
diff --git a/packages/svelte/tests/runtime-runes/samples/snippet-hoisting/main.svelte b/packages/svelte/tests/runtime-runes/samples/snippet-hoisting/main.svelte
new file mode 100644
index 0000000000..8c871d3de4
--- /dev/null
+++ b/packages/svelte/tests/runtime-runes/samples/snippet-hoisting/main.svelte
@@ -0,0 +1,13 @@
+
+
+{#snippet snippet()}Hello{/snippet}
+
+
diff --git a/packages/svelte/tests/snapshot/samples/snippet-hoisting/_expected/client/input.svelte.js b/packages/svelte/tests/snapshot/samples/snippet-hoisting/_expected/client/input.svelte.js
deleted file mode 100644
index 37b7b92440..0000000000
--- a/packages/svelte/tests/snapshot/samples/snippet-hoisting/_expected/client/input.svelte.js
+++ /dev/null
@@ -1,31 +0,0 @@
-// input.svelte (Svelte VERSION)
-// Note: compiler output will change before 5.0 is released!
-import "svelte/internal/disclose-version";
-import * as $ from "svelte/internal";
-
-function log(_, snippet) {
- console.log(snippet);
-}
-
-var frag_1 = $.template(`Hello`, true);
-var frag = $.template(``);
-
-export default function Input($$anchor, $$props) {
- $.push($$props, false);
-
- /* Init */
- var button = $.open($$anchor, true, frag);
-
- function snippet($$anchor) {
- /* Init */
- var fragment = $.open_frag($$anchor, true, frag_1);
-
- $.close_frag($$anchor, fragment);
- }
-
- button.__click = [log, snippet];
- $.close($$anchor, button);
- $.pop();
-}
-
-$.delegate(["click"]);
\ No newline at end of file
diff --git a/packages/svelte/tests/snapshot/samples/snippet-hoisting/_expected/server/input.svelte.js b/packages/svelte/tests/snapshot/samples/snippet-hoisting/_expected/server/input.svelte.js
deleted file mode 100644
index 46a0310c84..0000000000
--- a/packages/svelte/tests/snapshot/samples/snippet-hoisting/_expected/server/input.svelte.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// input.svelte (Svelte VERSION)
-// Note: compiler output will change before 5.0 is released!
-import * as $ from "svelte/internal/server";
-
-export default function Input($$payload, $$props) {
- $.push(false);
-
- function log() {
- console.log(snippet);
- }
-
- function snippet($$payload) {
- const anchor = $.create_anchor($$payload);
-
- $$payload.out += anchor;
- $$payload.out += `Hello`;
- $$payload.out += anchor;
- }
-
- $$payload.out += ``;
- $.pop();
-}
\ No newline at end of file
diff --git a/packages/svelte/tests/snapshot/samples/snippet-hoisting/input.svelte b/packages/svelte/tests/snapshot/samples/snippet-hoisting/input.svelte
deleted file mode 100644
index 3fa3bf9301..0000000000
--- a/packages/svelte/tests/snapshot/samples/snippet-hoisting/input.svelte
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-{#snippet snippet()}Hello{/snippet}
-
-