8
0

ballooneditoruiview.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * @license Copyright (c) 2003-2018, 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 not rendered', () => {
  23. expect( view.editable.isRendered ).to.be.false;
  24. } );
  25. } );
  26. } );
  27. describe( 'render()', () => {
  28. it( 'editable is registered as a child', () => {
  29. const spy = sinon.spy( view.editable, 'destroy' );
  30. view.render();
  31. view.destroy();
  32. sinon.assert.calledOnce( spy );
  33. } );
  34. } );
  35. describe( 'editableElement', () => {
  36. it( 'returns editable\'s view element', () => {
  37. view.render();
  38. expect( view.editableElement.getAttribute( 'contentEditable' ) ).to.equal( 'true' );
  39. view.destroy();
  40. } );
  41. } );
  42. } );