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