/** * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md. */ /* globals document */ import Model from '../../../src/model'; import ButtonView from '../../../src/button/buttonview'; import createDropdownView from '../../../src/dropdown/helpers/createdropdownview'; import closeDropdownOnExecute from '../../../src/dropdown/helpers/closedropdownonexecute'; describe( 'closeDropdownOnExecute()', () => { let dropdownView; beforeEach( () => { dropdownView = createDropdownView( new Model(), new ButtonView(), {} ); closeDropdownOnExecute( dropdownView ); dropdownView.render(); document.body.appendChild( dropdownView.element ); } ); afterEach( () => { dropdownView.element.remove(); } ); it( 'changes view#isOpen on view#execute', () => { dropdownView.isOpen = true; dropdownView.fire( 'execute' ); expect( dropdownView.isOpen ).to.be.false; dropdownView.fire( 'execute' ); expect( dropdownView.isOpen ).to.be.false; } ); } );