diff --git a/test/runtime/samples/dynamic-element-attribute/_config.js b/test/runtime/samples/dynamic-element-attribute/_config.js
new file mode 100644
index 0000000000..6e7c340437
--- /dev/null
+++ b/test/runtime/samples/dynamic-element-attribute/_config.js
@@ -0,0 +1,17 @@
+export default {
+ props: {
+ tag: 'div'
+ },
+ html: '
Foo
',
+
+ test({ assert, component, target }) {
+ component.tag = 'h1';
+
+ assert.htmlEqual(
+ target.innerHTML,
+ `
+ Foo
+ `
+ );
+ }
+};
diff --git a/test/runtime/samples/dynamic-element-attribute/main.svelte b/test/runtime/samples/dynamic-element-attribute/main.svelte
new file mode 100644
index 0000000000..2498e06de9
--- /dev/null
+++ b/test/runtime/samples/dynamic-element-attribute/main.svelte
@@ -0,0 +1,5 @@
+
+
+Foo
diff --git a/test/runtime/samples/dynamic-element-event-handler/_config.js b/test/runtime/samples/dynamic-element-event-handler1/_config.js
similarity index 100%
rename from test/runtime/samples/dynamic-element-event-handler/_config.js
rename to test/runtime/samples/dynamic-element-event-handler1/_config.js
diff --git a/test/runtime/samples/dynamic-element-event-handler/main.svelte b/test/runtime/samples/dynamic-element-event-handler1/main.svelte
similarity index 100%
rename from test/runtime/samples/dynamic-element-event-handler/main.svelte
rename to test/runtime/samples/dynamic-element-event-handler1/main.svelte
diff --git a/test/runtime/samples/dynamic-element-event-handler2/_config.js b/test/runtime/samples/dynamic-element-event-handler2/_config.js
new file mode 100644
index 0000000000..22cbe735a7
--- /dev/null
+++ b/test/runtime/samples/dynamic-element-event-handler2/_config.js
@@ -0,0 +1,23 @@
+let clicked = false;
+function handler() {
+ clicked = true;
+}
+
+export default {
+ props: {
+ tag: 'div',
+ handler
+ },
+ html: 'Foo
',
+
+ test({ assert, component, target }) {
+ assert.equal(clicked, false);
+
+ component.tag = 'button';
+ const button = target.querySelector('button');
+ const click = new window.MouseEvent('click');
+ button.dispatchEvent(click);
+
+ assert.equal(clicked, true);
+ }
+};
diff --git a/test/runtime/samples/dynamic-element-event-handler2/main.svelte b/test/runtime/samples/dynamic-element-event-handler2/main.svelte
new file mode 100644
index 0000000000..f2534c1f62
--- /dev/null
+++ b/test/runtime/samples/dynamic-element-event-handler2/main.svelte
@@ -0,0 +1,6 @@
+
+
+Foo