export default {
	async test({ assert, target, window }) {
		const [btn1, btn2] = target.querySelectorAll('button');
		const clickEvent = new window.MouseEvent('click');
		await btn2.dispatchEvent(clickEvent);
		assert.htmlEqual(
			target.innerHTML,
			`
			
			
			
			foo: false, bar: true
			
			bar!
		`
		);
		await btn1.dispatchEvent(clickEvent);
		assert.htmlEqual(
			target.innerHTML,
			`
			
			
			
			foo: true, bar: true
			
			foo!
		`
		);
		await btn2.dispatchEvent(clickEvent);
		assert.htmlEqual(
			target.innerHTML,
			`
			
			
			
			foo: true, bar: false
			
			foo!
		`
		);
		await btn1.dispatchEvent(clickEvent);
		assert.htmlEqual(
			target.innerHTML,
			`
			
			
			
			foo: false, bar: false
			
		`
		);
	}
};