diff --git a/test/js/samples/ssr-spread-component-props-immutably/_config.js b/test/js/samples/ssr-spread-component-props-immutably/_config.js
deleted file mode 100644
index bee4ab630c..0000000000
--- a/test/js/samples/ssr-spread-component-props-immutably/_config.js
+++ /dev/null
@@ -1,5 +0,0 @@
-export default {
- options: {
- generate: 'ssr'
- }
-};
diff --git a/test/js/samples/ssr-spread-component-props-immutably/expected.js b/test/js/samples/ssr-spread-component-props-immutably/expected.js
deleted file mode 100644
index 34780d2af8..0000000000
--- a/test/js/samples/ssr-spread-component-props-immutably/expected.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/* generated by Svelte vX.Y.Z */
-import { create_ssr_component, validate_component } from "svelte/internal";
-
-import Component from './Component.svelte';
-
-const Component_1 = create_ssr_component(($$result, $$props, $$bindings, slots) => {
- let props = { x: 1, y: 2, z: 3 };
- return `${validate_component(Component, "Component").$$render($$result, Object.assign({}, props, { x: 2 }), {}, {})}`;
-});
-
-export default Component_1;
\ No newline at end of file
diff --git a/test/js/samples/ssr-spread-component-props-immutably/input.svelte b/test/js/samples/ssr-spread-component-props-immutably/input.svelte
deleted file mode 100644
index 352cb915e6..0000000000
--- a/test/js/samples/ssr-spread-component-props-immutably/input.svelte
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
diff --git a/test/js/samples/ssr-spread-component-props-immutably/Component.svelte b/test/runtime/samples/spread-component-immutable/Widget.svelte
similarity index 100%
rename from test/js/samples/ssr-spread-component-props-immutably/Component.svelte
rename to test/runtime/samples/spread-component-immutable/Widget.svelte
diff --git a/test/runtime/samples/spread-component-immutable/_config.js b/test/runtime/samples/spread-component-immutable/_config.js
new file mode 100644
index 0000000000..634fac24c1
--- /dev/null
+++ b/test/runtime/samples/spread-component-immutable/_config.js
@@ -0,0 +1,15 @@
+const obj = {
+ x: 1,
+ y: 2,
+ z: 3
+};
+
+export default {
+ props: {
+ obj
+ },
+
+ test({ assert }) {
+ assert.deepEqual(obj, { x: 1, y: 2, z: 3 });
+ }
+};
diff --git a/test/runtime/samples/spread-component-immutable/main.svelte b/test/runtime/samples/spread-component-immutable/main.svelte
new file mode 100644
index 0000000000..44e0954856
--- /dev/null
+++ b/test/runtime/samples/spread-component-immutable/main.svelte
@@ -0,0 +1,7 @@
+
+
+