From 370e117eea4628890e4d68618199fcbe5b845e13 Mon Sep 17 00:00:00 2001 From: Cameron Stitt Date: Sun, 30 Jun 2019 08:14:45 +1000 Subject: [PATCH] 3128: Test to show nested slots fails --- test/custom-elements/index.js | 5 +++-- .../samples/nested-slots/Block.svelte | 3 +++ .../samples/nested-slots/main.svelte | 7 +++++++ test/custom-elements/samples/nested-slots/test.js | 13 +++++++++++++ 4 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 test/custom-elements/samples/nested-slots/Block.svelte create mode 100644 test/custom-elements/samples/nested-slots/main.svelte create mode 100644 test/custom-elements/samples/nested-slots/test.js diff --git a/test/custom-elements/index.js b/test/custom-elements/index.js index 9255d33c0e..d6468844bf 100644 --- a/test/custom-elements/index.js +++ b/test/custom-elements/index.js @@ -105,8 +105,9 @@ describe('custom-elements', function() { const page = await browser.newPage(); - page.on('console', (type, ...args) => { - console[type](...args); + page.on('console', msg => { + for (let i = 0; i < msg.args().length; ++i) + console[msg.type()](`${i}: ${msg.args()[i]}`); }); try { diff --git a/test/custom-elements/samples/nested-slots/Block.svelte b/test/custom-elements/samples/nested-slots/Block.svelte new file mode 100644 index 0000000000..159e9f4de9 --- /dev/null +++ b/test/custom-elements/samples/nested-slots/Block.svelte @@ -0,0 +1,3 @@ + + +
\ No newline at end of file diff --git a/test/custom-elements/samples/nested-slots/main.svelte b/test/custom-elements/samples/nested-slots/main.svelte new file mode 100644 index 0000000000..db765d9781 --- /dev/null +++ b/test/custom-elements/samples/nested-slots/main.svelte @@ -0,0 +1,7 @@ + + + + +Name diff --git a/test/custom-elements/samples/nested-slots/test.js b/test/custom-elements/samples/nested-slots/test.js new file mode 100644 index 0000000000..6690119611 --- /dev/null +++ b/test/custom-elements/samples/nested-slots/test.js @@ -0,0 +1,13 @@ +import * as assert from 'assert'; +import './main.svelte'; + +export default async function (target) { + target.innerHTML = ''; + const el = target.querySelector('my-app'); + + const block = el.shadowRoot.children[0]; + + const [slot] = block.children; + + assert.equal(slot.assignedNodes().length, 1); +} \ No newline at end of file