/** * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ /* global document */ import Highlight from '@ckeditor/ckeditor5-highlight/src/highlight'; import Paragraph from '@ckeditor/ckeditor5-paragraph/src/paragraph'; import FontSize from '../../src/fontsize'; import ClassicTestEditor from '@ckeditor/ckeditor5-core/tests/_utils/classictesteditor'; import { setData as setModelData } from '@ckeditor/ckeditor5-engine/src/dev-utils/model'; import { getData as getViewData } from '@ckeditor/ckeditor5-engine/src/dev-utils/view'; describe( 'FontSize - integration', () => { let editor, model, element; beforeEach( () => { element = document.createElement( 'div' ); document.body.appendChild( element ); return ClassicTestEditor .create( element, { plugins: [ Highlight, Paragraph, FontSize ] } ) .then( newEditor => { editor = newEditor; model = editor.model; } ); } ); afterEach( () => { element.remove(); return editor.destroy(); } ); describe( 'compatibility with highlight', () => { it( 'the view "span" element should outer wrap the text', () => { setModelData( model, 'Foo [Bar] Baz.' ); editor.execute( 'highlight', { value: 'yellowMarker' } ); expect( getViewData( editor.editing.view ) ).to.equal( '

Foo {Bar} Baz.

' ); editor.execute( 'fontSize', { value: 'huge' } ); expect( getViewData( editor.editing.view ) ).to.equal( '

Foo {Bar} Baz.

' ); } ); } ); } );