export default {
	test ( assert, component, target, window ) {
		const buttons = target.querySelectorAll( 'button' );
		const click = new window.MouseEvent( 'click' );

		const selected = [];

		component.on( 'select', selection => {
			selected.push( selection );
		});

		buttons[1].dispatchEvent( click );
		buttons[2].dispatchEvent( click );
		buttons[1].dispatchEvent( click );
		buttons[0].dispatchEvent( click );

		assert.deepEqual( selected, [
			'bar',
			'baz',
			'bar',
			'foo'
		]);
	}
};