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
` ); } };