mirror of https://github.com/sveltejs/svelte
parent
5486d67adf
commit
75b8d3fb21
@ -0,0 +1,5 @@
|
|||||||
|
<script>
|
||||||
|
export let props;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<slot value={props} data={Array.isArray(props) ? props[0] : props.a} />
|
@ -0,0 +1,68 @@
|
|||||||
|
export default {
|
||||||
|
html: `
|
||||||
|
<div>
|
||||||
|
hello world 0 hello
|
||||||
|
<button>Increment</button>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
hello world 0 hello
|
||||||
|
<button>Increment</button>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
hello world 0 hello
|
||||||
|
<button>Increment</button>
|
||||||
|
</div>
|
||||||
|
`,
|
||||||
|
async test({ assert, component, target, window }) {
|
||||||
|
const [button1, button2, button3] = target.querySelectorAll('button');
|
||||||
|
const event = new window.MouseEvent('click');
|
||||||
|
|
||||||
|
await button1.dispatchEvent(event);
|
||||||
|
assert.htmlEqual(target.innerHTML, `
|
||||||
|
<div>
|
||||||
|
hello world 1 hello
|
||||||
|
<button>Increment</button>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
hello world 0 hello
|
||||||
|
<button>Increment</button>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
hello world 0 hello
|
||||||
|
<button>Increment</button>
|
||||||
|
</div>
|
||||||
|
`);
|
||||||
|
|
||||||
|
await button2.dispatchEvent(event);
|
||||||
|
assert.htmlEqual(target.innerHTML, `
|
||||||
|
<div>
|
||||||
|
hello world 1 hello
|
||||||
|
<button>Increment</button>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
hello world 1 hello
|
||||||
|
<button>Increment</button>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
hello world 0 hello
|
||||||
|
<button>Increment</button>
|
||||||
|
</div>
|
||||||
|
`);
|
||||||
|
|
||||||
|
await button3.dispatchEvent(event);
|
||||||
|
assert.htmlEqual(target.innerHTML, `
|
||||||
|
<div>
|
||||||
|
hello world 1 hello
|
||||||
|
<button>Increment</button>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
hello world 1 hello
|
||||||
|
<button>Increment</button>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
hello world 1 hello
|
||||||
|
<button>Increment</button>
|
||||||
|
</div>
|
||||||
|
`);
|
||||||
|
}
|
||||||
|
};
|
@ -0,0 +1,28 @@
|
|||||||
|
<script>
|
||||||
|
import Nested from "./Nested.svelte";
|
||||||
|
let c = 0, d = 0, e = 0;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<Nested props={['hello', 'world']} let:value={pair} let:data={foo}>
|
||||||
|
{pair[0]} {pair[1]} {c} {foo}
|
||||||
|
</Nested>
|
||||||
|
|
||||||
|
<button on:click={() => { c += 1; }}>Increment</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<Nested props={['hello', 'world']} let:value={[a, b]} let:data={foo}>
|
||||||
|
{a} {b} {d} {foo}
|
||||||
|
</Nested>
|
||||||
|
|
||||||
|
<button on:click={() => { d += 1; }}>Increment</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<Nested props={{ a: 'hello', b: 'world' }} let:value={{ a, b }} let:data={foo}>
|
||||||
|
{a} {b} {e} {foo}
|
||||||
|
</Nested>
|
||||||
|
|
||||||
|
<button on:click={() => { e += 1; }}>Increment</button>
|
||||||
|
</div>
|
Loading…
Reference in new issue