| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- /**
- * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
- */
- /* globals document */
- import EditingView from '@ckeditor/ckeditor5-engine/src/view/view';
- import ViewRootEditableElement from '@ckeditor/ckeditor5-engine/src/view/rooteditableelement';
- import InlineEditableUIView from '../../../src/editableui/inline/inlineeditableuiview';
- import Locale from '@ckeditor/ckeditor5-utils/src/locale';
- describe( 'InlineEditableUIView', () => {
- let view, editableElement, editingView, editingViewRoot, locale;
- beforeEach( () => {
- locale = new Locale();
- editableElement = document.createElement( 'div' );
- editingView = new EditingView();
- editingViewRoot = new ViewRootEditableElement( editingView.document, 'div' );
- editingView.document.roots.add( editingViewRoot );
- view = new InlineEditableUIView( locale, editingView );
- view.name = editingViewRoot.rootName;
- view.render();
- } );
- describe( 'constructor()', () => {
- it( 'accepts locale', () => {
- expect( view.locale ).to.equal( locale );
- } );
- it( 'accepts editableElement', () => {
- view = new InlineEditableUIView( locale, editingView, editableElement );
- expect( view._editableElement ).to.equal( editableElement );
- } );
- it( 'creates view#element from template when no editableElement provided', () => {
- expect( view.template ).to.be.an( 'object' );
- } );
- } );
- describe( 'editableElement', () => {
- const ariaLabel = 'Rich Text Editor, main';
- it( 'has proper accessibility role', () => {
- expect( view.element.attributes.getNamedItem( 'role' ).value ).to.equal( 'textbox' );
- } );
- it( 'has proper ARIA label', () => {
- expect( editingViewRoot.getAttribute( 'aria-label' ) ).to.equal( ariaLabel );
- } );
- it( 'has proper class name', () => {
- expect( view.element.classList.contains( 'ck-editor__editable' ) ).to.be.true;
- expect( view.element.classList.contains( 'ck-editor__editable_inline' ) ).to.be.true;
- } );
- } );
- } );
|