export default { 'skip-ssr': true, // TODO delete this line, once binding works data: { x: 'initial' }, html: `

x: initial

foo x: initial

bar x: initial

baz x: initial

`, test ( assert, component, target, window ) { const click = new window.MouseEvent( 'click' ); const buttons = [ ...target.querySelectorAll( 'button' ) ]; buttons[0].dispatchEvent( click ); assert.equal( component.get().x, 'p' ); assert.htmlEqual( target.innerHTML, `

x: p

foo x: p

bar x: p

baz x: p

` ); buttons[1].dispatchEvent( click ); assert.equal( component.get().x, 'q' ); assert.htmlEqual( target.innerHTML, `

x: q

foo x: q

bar x: q

baz x: q

` ); buttons[2].dispatchEvent( click ); assert.equal( component.get().x, 'r' ); assert.htmlEqual( target.innerHTML, `

x: r

foo x: r

bar x: r

baz x: r

` ); } };