|
|
@@ -0,0 +1,38 @@
|
|
|
+/**
|
|
|
+ * @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/utils';
|
|
|
+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;
|
|
|
+ } );
|
|
|
+} );
|