ballooneditoruiview.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. import BalloonEditorUIView from '../src/ballooneditoruiview';
  6. import InlineEditableUIView from '@ckeditor/ckeditor5-ui/src/editableui/inline/inlineeditableuiview';
  7. import Locale from '@ckeditor/ckeditor5-utils/src/locale';
  8. import testUtils from '@ckeditor/ckeditor5-core/tests/_utils/utils';
  9. describe( 'BalloonEditorUIView', () => {
  10. let locale, view;
  11. testUtils.createSinonSandbox();
  12. beforeEach( () => {
  13. locale = new Locale( 'en' );
  14. view = new BalloonEditorUIView( locale );
  15. } );
  16. describe( 'constructor()', () => {
  17. describe( '#editable', () => {
  18. it( 'is created', () => {
  19. expect( view.editable ).to.be.instanceof( InlineEditableUIView );
  20. } );
  21. it( 'is given a locate object', () => {
  22. expect( view.editable.locale ).to.equal( locale );
  23. } );
  24. it( 'is not rendered', () => {
  25. expect( view.editable.isRendered ).to.be.false;
  26. } );
  27. } );
  28. } );
  29. describe( 'render()', () => {
  30. it( 'editable is registered as a child', () => {
  31. const spy = sinon.spy( view.editable, 'destroy' );
  32. view.render();
  33. view.destroy();
  34. sinon.assert.calledOnce( spy );
  35. } );
  36. } );
  37. } );