export default { data: { count: 42 }, html: `
number 42
`, test ( assert, component, target, window ) { const input = target.querySelector( 'input' ); assert.equal( input.value, '42' ); const event = new window.Event( 'input' ); input.value = '43'; input.dispatchEvent( event ); assert.equal( component.get( 'count' ), 43 ); assert.htmlEqual( target.innerHTML, `number 43
` ); component.set({ count: 44 }); assert.equal( input.value, '44' ); assert.htmlEqual( target.innerHTML, `number 44
` ); // empty string should be treated as undefined input.value = ''; input.dispatchEvent( event ); assert.equal( component.get( 'count' ), undefined ); assert.htmlEqual( target.innerHTML, `undefined undefined
` ); } };