createbuttonfordropdown.js 900 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * @license Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. import Model from '../../../src/model';
  6. import ButtonView from '../../../src/button/buttonview';
  7. import createButtonForDropdown from '../../../src/dropdown/helpers/createbuttonfordropdown';
  8. describe( 'createButtonForDropdown()', () => {
  9. let buttonView, locale;
  10. beforeEach( () => {
  11. locale = { t() {} };
  12. buttonView = createButtonForDropdown( new Model(), locale );
  13. } );
  14. it( 'accepts locale', () => {
  15. expect( buttonView.locale ).to.equal( locale );
  16. } );
  17. it( 'returns ButtonView instance', () => {
  18. expect( buttonView ).to.be.instanceof( ButtonView );
  19. } );
  20. it( 'delegates "execute" to "select" event', () => {
  21. const spy = sinon.spy();
  22. buttonView.on( 'select', spy );
  23. buttonView.fire( 'execute' );
  24. sinon.assert.calledOnce( spy );
  25. } );
  26. } );