You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/test/runtime/samples/binding-input-checkbox-deep.../_config.js

57 lines
988 B

export default {
html: `
<div>
<input type="checkbox"><p>one</p>
</div>
<div>
<input type="checkbox"><p>two</p>
</div>
<div>
<input type="checkbox"><p>three</p>
</div>
`,
ssrHtml: `
<div>
<input type="checkbox"><p>one</p>
</div>
<div>
<input type="checkbox"><p>two</p>
</div>
<div>
<input type="checkbox"><p>three</p>
</div>
`,
async test({ assert, component, target, window }) {
const inputs = [...target.querySelectorAll('input')];
const event = new window.Event('change');
inputs[1].checked = true;
await inputs[1].dispatchEvent(event);
await component.clear();
assert.htmlEqual(
target.innerHTML,
`
<div><input type="checkbox"><p>one</p></div>
<div><input type="checkbox"><p>three</p></div>
`
);
inputs[1].checked = true;
await inputs[1].dispatchEvent(event);
await component.clear();
assert.htmlEqual(
target.innerHTML,
`
<div><input type="checkbox"><p>one</p></div>
`
);
}
};