export default { html: ` `, async test({ assert, component, target, window }) { const inputs = target.querySelectorAll('input'); const checked = new Set(); const checkInbox = async (i) => { checked.add(i); inputs[i].checked = true; await inputs[i].dispatchEvent(event); }; for (let i = 0; i < 18; i++) { assert.equal(inputs[i].checked, checked.has(i)); } const event = new window.Event('change'); await checkInbox(2); for (let i = 0; i < 18; i++) { assert.equal(inputs[i].checked, checked.has(i)); } await checkInbox(12); for (let i = 0; i < 18; i++) { assert.equal(inputs[i].checked, checked.has(i)); } await checkInbox(8); for (let i = 0; i < 18; i++) { assert.equal(inputs[i].checked, checked.has(i)); } } };