export default { get props() { return { selected: ['two', 'three'] }; }, html: `

selected: two, three

`, async test({ assert, component, target, window }) { const select = target.querySelector('select'); const options = [...target.querySelectorAll('option')]; const change = new window.Event('change'); options[1].selected = false; await select.dispatchEvent(change); assert.deepEqual(component.selected, ['three']); assert.htmlEqual( target.innerHTML, `

selected: three

` ); options[0].selected = true; await select.dispatchEvent(change); assert.deepEqual(component.selected, ['one', 'three']); assert.htmlEqual( target.innerHTML, `

selected: one, three

` ); component.selected = ['one', 'two']; assert.ok(options[0].selected); assert.ok(options[1].selected); assert.ok(!options[2].selected); assert.htmlEqual( target.innerHTML, `

selected: one, two

` ); } };