ballooneditoruiview.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /**
  2. * @license Copyright (c) 2003-2017, 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. describe( 'BalloonEditorUIView', () => {
  9. let locale, view;
  10. beforeEach( () => {
  11. locale = new Locale( 'en' );
  12. view = new BalloonEditorUIView( locale );
  13. } );
  14. describe( 'constructor()', () => {
  15. describe( '#editable', () => {
  16. it( 'is created', () => {
  17. expect( view.editable ).to.be.instanceof( InlineEditableUIView );
  18. } );
  19. it( 'is given a locate object', () => {
  20. expect( view.editable.locale ).to.equal( locale );
  21. } );
  22. it( 'is registered as a child', () => {
  23. const spy = sinon.spy( view.editable, 'destroy' );
  24. view.render();
  25. view.destroy();
  26. sinon.assert.calledOnce( spy );
  27. } );
  28. } );
  29. } );
  30. describe( 'editableElement', () => {
  31. it( 'returns editable\'s view element', () => {
  32. view.render();
  33. expect( view.editableElement.getAttribute( 'contentEditable' ) ).to.equal( 'true' );
  34. view.destroy();
  35. } );
  36. } );
  37. } );