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