mirror of https://github.com/sveltejs/svelte
parent
d19bcef690
commit
07e2dde83d
@ -0,0 +1,8 @@
|
||||
<svelte:options tag="custom-element"/>
|
||||
|
||||
<script>
|
||||
export let items = [];
|
||||
</script>
|
||||
|
||||
<p>{items.length} items</p>
|
||||
<p>{items.join(', ')}</p>
|
@ -0,0 +1,23 @@
|
||||
import * as assert from 'assert';
|
||||
import CustomElement from './main.svelte';
|
||||
|
||||
export default async function (target) {
|
||||
const el = new CustomElement();
|
||||
|
||||
assert.equal(el.outerHTML, '<custom-element></custom-element>');
|
||||
|
||||
// const el = target.querySelector('custom-element');
|
||||
|
||||
assert.equal(el.shadowRoot, undefined);
|
||||
|
||||
el.items = ['a', 'b', 'c'];
|
||||
const [p1, p2] = el.shadowRoot.querySelectorAll('p');
|
||||
|
||||
assert.equal(p1.textContent, '3 items');
|
||||
assert.equal(p2.textContent, 'a, b, c');
|
||||
|
||||
el.items = ['d', 'e', 'f', 'g', 'h'];
|
||||
|
||||
assert.equal(p1.textContent, '5 items');
|
||||
assert.equal(p2.textContent, 'd, e, f, g, h');
|
||||
}
|
Loading…
Reference in new issue