| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- /**
- * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
- */
- import EditingView from '@ckeditor/ckeditor5-engine/src/view/view';
- import BalloonEditorUIView from '../src/ballooneditoruiview';
- import InlineEditableUIView from '@ckeditor/ckeditor5-ui/src/editableui/inline/inlineeditableuiview';
- import Locale from '@ckeditor/ckeditor5-utils/src/locale';
- import createRoot from '@ckeditor/ckeditor5-engine/tests/view/_utils/createroot.js';
- import testUtils from '@ckeditor/ckeditor5-core/tests/_utils/utils';
- describe( 'BalloonEditorUIView', () => {
- let locale, view, editingView, editingViewRoot;
- testUtils.createSinonSandbox();
- beforeEach( () => {
- locale = new Locale();
- editingView = new EditingView();
- editingViewRoot = createRoot( editingView.document );
- view = new BalloonEditorUIView( locale, editingView );
- view.editable.name = editingViewRoot.rootName;
- } );
- describe( 'constructor()', () => {
- describe( '#editable', () => {
- it( 'is created', () => {
- expect( view.editable ).to.be.instanceof( InlineEditableUIView );
- } );
- it( 'is given a locate object', () => {
- expect( view.editable.locale ).to.equal( locale );
- } );
- it( 'is not rendered', () => {
- expect( view.editable.isRendered ).to.be.false;
- } );
- } );
- } );
- describe( 'render()', () => {
- it( 'editable is registered as a child', () => {
- const spy = sinon.spy( view.editable, 'destroy' );
- view.render();
- view.destroy();
- sinon.assert.calledOnce( spy );
- } );
- } );
- } );
|