| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- /**
- * @license Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md.
- */
- /* bender-tags: view, domconverter */
- 'use strict';
- import DomConverter from '/ckeditor5/engine/view/domconverter.js';
- import ViewEditable from '/ckeditor5/engine/view/editableelement.js';
- import ViewDocument from '/ckeditor5/engine/view/document.js';
- import { BR_FILLER, NBSP_FILLER } from '/ckeditor5/engine/view/filler.js';
- import testUtils from '/tests/ckeditor5/_utils/utils.js';
- testUtils.createSinonSandbox();
- describe( 'DomConverter', () => {
- let converter;
- beforeEach( () => {
- converter = new DomConverter();
- } );
- describe( 'constructor', () => {
- it( 'should create converter with BR block filler by default', () => {
- expect( converter.blockFiller ).to.equal( BR_FILLER );
- } );
- it( 'should create converter with defined block filler', () => {
- converter = new DomConverter( { blockFiller: NBSP_FILLER } );
- expect( converter.blockFiller ).to.equal( NBSP_FILLER );
- } );
- } );
- describe( 'focus', () => {
- let viewEditable, domEditable;
- beforeEach( () => {
- viewEditable = new ViewEditable( new ViewDocument(), 'div' );
- domEditable = document.createElement( 'div' );
- converter.bindElements( domEditable, viewEditable );
- domEditable.setAttribute( 'contenteditable', 'true' );
- document.body.appendChild( domEditable );
- } );
- afterEach( () => {
- document.body.removeChild( domEditable );
- } );
- it( 'should call focus on corresponding DOM editable', () => {
- const focusSpy = testUtils.sinon.spy( domEditable, 'focus' );
- converter.focus( viewEditable );
- expect( focusSpy.calledOnce ).to.be.true;
- } );
- it( 'should not focus already focused editable', () => {
- const focusSpy = testUtils.sinon.spy( domEditable, 'focus' );
- converter.focus( viewEditable );
- converter.focus( viewEditable );
- expect( focusSpy.calledOnce ).to.be.true;
- } );
- } );
- } );
|