diff --git a/packages/svelte/tests/runtime-runes/samples/compatibility-hmr-methods/_config.js b/packages/svelte/tests/runtime-runes/samples/compatibility-hmr-methods/_config.js
new file mode 100644
index 0000000000..338e085e83
--- /dev/null
+++ b/packages/svelte/tests/runtime-runes/samples/compatibility-hmr-methods/_config.js
@@ -0,0 +1,18 @@
+import { ok, test } from '../../test';
+import { flushSync } from 'svelte';
+
+export default test({
+ compileOptions: {
+ hmr: true,
+ compatibility: {
+ componentApi: 4
+ }
+ },
+
+ async test({ assert, target, logs }) {
+ const btn = target.querySelector('button');
+ btn?.click();
+
+ assert.deepEqual(logs, ['event']);
+ }
+});
diff --git a/packages/svelte/tests/runtime-runes/samples/compatibility-hmr-methods/main.svelte b/packages/svelte/tests/runtime-runes/samples/compatibility-hmr-methods/main.svelte
new file mode 100644
index 0000000000..eb5db5baf6
--- /dev/null
+++ b/packages/svelte/tests/runtime-runes/samples/compatibility-hmr-methods/main.svelte
@@ -0,0 +1,15 @@
+
+
+
\ No newline at end of file
diff --git a/packages/svelte/tests/runtime-runes/samples/compatibility-hmr-methods/test.svelte b/packages/svelte/tests/runtime-runes/samples/compatibility-hmr-methods/test.svelte
new file mode 100644
index 0000000000..080a514fb9
--- /dev/null
+++ b/packages/svelte/tests/runtime-runes/samples/compatibility-hmr-methods/test.svelte
@@ -0,0 +1,7 @@
+
+
+
\ No newline at end of file