diff --git a/test/custom-elements/samples/shadowdom-closed/main.svelte b/test/custom-elements/samples/shadowdom-closed/main.svelte new file mode 100644 index 0000000000..43c2300bc0 --- /dev/null +++ b/test/custom-elements/samples/shadowdom-closed/main.svelte @@ -0,0 +1,8 @@ + + + + +

Hello {name}!

+ diff --git a/test/custom-elements/samples/shadowdom-closed/test.js b/test/custom-elements/samples/shadowdom-closed/test.js new file mode 100644 index 0000000000..be2b9743e0 --- /dev/null +++ b/test/custom-elements/samples/shadowdom-closed/test.js @@ -0,0 +1,13 @@ +import * as assert from 'assert'; +import './main.svelte'; + +export default function (target) { + target.innerHTML = ''; + const el = target.querySelector('custom-element'); + + assert.equal(el.name, 'world'); + + const h1 = el._root.querySelector('h1'); + assert.equal(h1.textContent, 'Hello world'); + assert.equal(el.shadowRoot, null); +} \ No newline at end of file diff --git a/test/custom-elements/samples/shadowdom-none-css/main.svelte b/test/custom-elements/samples/shadowdom-none-css/main.svelte new file mode 100644 index 0000000000..20061da3cb --- /dev/null +++ b/test/custom-elements/samples/shadowdom-none-css/main.svelte @@ -0,0 +1,10 @@ + + + + +

Hello World

+ diff --git a/test/custom-elements/samples/shadowdom-none-css/test.js b/test/custom-elements/samples/shadowdom-none-css/test.js new file mode 100644 index 0000000000..9f6ec3c20e --- /dev/null +++ b/test/custom-elements/samples/shadowdom-none-css/test.js @@ -0,0 +1,10 @@ +import * as assert from 'assert'; +import './main.svelte'; + +export default function (target) { + target.innerHTML = ''; + const el = target.querySelector('custom-element'); + const h1 = el.querySelector('h1'); + const colour = getComputedStyle(h1).color; + assert.equal(colour,"rgb(255, 0, 0)"); +} \ No newline at end of file diff --git a/test/custom-elements/samples/shadowdom-none/main.svelte b/test/custom-elements/samples/shadowdom-none/main.svelte new file mode 100644 index 0000000000..79a40384ec --- /dev/null +++ b/test/custom-elements/samples/shadowdom-none/main.svelte @@ -0,0 +1,8 @@ + + + + +

Hello {name}!

+ diff --git a/test/custom-elements/samples/shadowdom-none/test.js b/test/custom-elements/samples/shadowdom-none/test.js new file mode 100644 index 0000000000..7cd82a30ee --- /dev/null +++ b/test/custom-elements/samples/shadowdom-none/test.js @@ -0,0 +1,12 @@ +import * as assert from 'assert'; +import './main.svelte'; + +export default function (target) { + target.innerHTML = ''; + const el = target.querySelector('custom-element'); + + assert.equal(el.name, 'world'); + + const h1 = el.querySelector('h1'); + assert.equal(h1.textContent, 'Hello world!'); +} \ No newline at end of file