export default {
	skip: true, // selectedOptions doesn't work in JSDOM???

	html: `
		<p>selected: one</p>

		<select>
			<option>one</option>
			<option>two</option>
			<option>three</option>
		</select>

		<p>selected: one</p>
	`,

	test ( assert, component, target, window ) {
		const select = target.querySelector( 'select' );
		const options = [ ...target.querySelectorAll( 'option' ) ];

		assert.deepEqual( options, select.options );
		assert.equal( component.get( 'selected' ), 'one' );

		const change = new window.Event( 'change' );

		options[1].selected = true;
		select.dispatchEvent( change );

		assert.equal( component.get( 'selected' ), 'two' );
		assert.htmlEqual( target.innerHTML, `
			<p>selected: two</p>

			<select>
				<option>one</option>
				<option>two</option>
				<option>three</option>
			</select>

			<p>selected: two</p>
		` );

		component.set({ selected: 'three' });
	}
};