8
0

closedropdownonexecute.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /**
  2. * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. /* globals document */
  6. import Model from '../../../src/model';
  7. import ButtonView from '../../../src/button/buttonview';
  8. import createDropdownView from '../../../src/dropdown/helpers/createdropdownview';
  9. import closeDropdownOnExecute from '../../../src/dropdown/helpers/closedropdownonexecute';
  10. describe( 'closeDropdownOnExecute()', () => {
  11. let dropdownView;
  12. beforeEach( () => {
  13. dropdownView = createDropdownView( new Model(), new ButtonView(), {} );
  14. closeDropdownOnExecute( dropdownView );
  15. dropdownView.render();
  16. document.body.appendChild( dropdownView.element );
  17. } );
  18. afterEach( () => {
  19. dropdownView.element.remove();
  20. } );
  21. it( 'changes view#isOpen on view#execute', () => {
  22. dropdownView.isOpen = true;
  23. dropdownView.fire( 'execute' );
  24. expect( dropdownView.isOpen ).to.be.false;
  25. dropdownView.fire( 'execute' );
  26. expect( dropdownView.isOpen ).to.be.false;
  27. } );
  28. } );