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));
		}
	}
};