export default {
	html: `
	
	1
	
	2
	
	3
	
	`,
	async test({ assert, target, window }) {
		let [incrementBtn, ...buttons] = target.querySelectorAll('button');
		const clickEvent = new window.MouseEvent('click');
		await buttons[0].dispatchEvent(clickEvent);
		assert.htmlEqual(
			target.innerHTML,
			`
			
			2
			
			2
			
			3
			
		`
		);
		await buttons[0].dispatchEvent(clickEvent);
		assert.htmlEqual(
			target.innerHTML,
			`
			
			4
			
			2
			
			3
			
		`
		);
		await buttons[2].dispatchEvent(clickEvent);
		await buttons[2].dispatchEvent(clickEvent);
		assert.htmlEqual(
			target.innerHTML,
			`
			
			4
			
			2
			
			12
			
		`
		);
		await incrementBtn.dispatchEvent(clickEvent);
		assert.htmlEqual(
			target.innerHTML,
			`
			
			4
			
			2
			
			12
			
			4
			
		`
		);
		[incrementBtn, ...buttons] = target.querySelectorAll('button');
		await buttons[3].dispatchEvent(clickEvent);
		assert.htmlEqual(
			target.innerHTML,
			`
			
			4
			
			2
			
			12
			
			8
			
		`
		);
	}
};