const values = [ { name: 'Alpha' }, { name: 'Beta' }, { name: 'Gamma' } ]; export default { // solo: true, data: { values, selected: [ values[1] ] }, html: `
Beta
`, test ( assert, component, target, window ) { const inputs = target.querySelectorAll( 'input' ); assert.equal( inputs[0].checked, false ); assert.equal( inputs[1].checked, true ); assert.equal( inputs[2].checked, false ); const event = new window.Event( 'change' ); inputs[0].checked = true; inputs[0].dispatchEvent( event ); assert.equal( target.innerHTML, `Alpha, Beta
` ); component.set({ selected: [ 'Beta', 'Gamma' ] }); assert.equal( inputs[0].checked, false ); assert.equal( inputs[1].checked, true ); assert.equal( inputs[2].checked, true ); assert.equal( target.innerHTML, `Beta, Gamma
` ); } };