export default { html: ` 1 2 3 `, async test({ assert, component, 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 ` ); }, };