mirror of https://github.com/sveltejs/svelte
parent
3eb7ff7273
commit
93110e9c4b
@ -0,0 +1,7 @@
|
|||||||
|
<svelte:meta tag="my-counter"/>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export let count = 0;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<button on:click='{() => count += 1}'>count: {count}</button>
|
@ -0,0 +1,10 @@
|
|||||||
|
<svelte:meta tag="my-app"/>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import Counter from './Counter.html';
|
||||||
|
|
||||||
|
export let count;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<Counter bind:count/>
|
||||||
|
<p>clicked {count} times</p>
|
@ -0,0 +1,17 @@
|
|||||||
|
import * as assert from 'assert';
|
||||||
|
import './main.html';
|
||||||
|
|
||||||
|
export default async function (target) {
|
||||||
|
target.innerHTML = '<my-app/>';
|
||||||
|
const el = target.querySelector('my-app');
|
||||||
|
const counter = el.shadowRoot.querySelector('my-counter');
|
||||||
|
const button = counter.shadowRoot.querySelector('button');
|
||||||
|
|
||||||
|
assert.equal(counter.count, 0);
|
||||||
|
assert.equal(counter.shadowRoot.innerHTML, `<button>count: 0</button>`);
|
||||||
|
|
||||||
|
await button.dispatchEvent(new MouseEvent('click'));
|
||||||
|
|
||||||
|
assert.equal(counter.count, 1);
|
||||||
|
assert.equal(counter.shadowRoot.innerHTML, `<button>count: 1</button>`);
|
||||||
|
}
|
Loading…
Reference in new issue