/**
* @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 ClassicTestEditor from '@ckeditor/ckeditor5-core/tests/_utils/classictesteditor';
import Paragraph from '@ckeditor/ckeditor5-paragraph/src/paragraph';
import { getData as getModelData } from '../../src/dev-utils/model';
import { getData as getViewData } from '../../src/dev-utils/view';
describe( 'Bug ckeditor5-engine#699', () => {
let element;
beforeEach( () => {
element = document.createElement( 'div' );
document.body.appendChild( element );
} );
afterEach( () => {
element.remove();
} );
it( 'the engine sets the initial selection on the first widget', () => {
return ClassicTestEditor
.create( element, { plugins: [ Paragraph, WidgetPlugin ] } )
.then( editor => {
editor.setData( '
foo
' ); expect( getModelData( editor.model ) ).to.equal( '[foo
' ); return editor.destroy(); } ); } ); } ); function WidgetPlugin( editor ) { const schema = editor.model.schema; schema.register( 'widget', { isObject: true } ); schema.extend( 'widget', { allowIn: '$root' } ); editor.conversion.for( 'downcast' ).elementToElement( { model: 'widget', view: 'widget' } ); editor.conversion.for( 'upcast' ).elementToElement( { model: 'widget', view: 'widget' } ); }