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