8
0
Просмотр исходного кода

Renderer test for the view without corresponding DOM.

Piotr Jasiun 9 лет назад
Родитель
Сommit
950ef899d5
1 измененных файлов с 17 добавлено и 0 удалено
  1. 17 0
      packages/ckeditor5-engine/tests/view/renderer.js

+ 17 - 0
packages/ckeditor5-engine/tests/view/renderer.js

@@ -279,6 +279,23 @@ describe( 'Renderer', () => {
 			expect( domRoot.childNodes[ 0 ].tagName ).to.equal( 'P' );
 			expect( domRoot.childNodes[ 0 ].tagName ).to.equal( 'P' );
 		} );
 		} );
 
 
+		it( 'should not care about filler if there is no DOM', () => {
+			const { view: viewP, selection: newSelection } = parse(
+				'<container:p>foo<attribute:b>[]</attribute:b>bar</container:p>' );
+
+			const viewRoot = new ViewElement( 'p' );
+			viewRoot.appendChildren( viewP );
+			selection.setTo( newSelection );
+
+			renderer.focusedEditable = viewRoot;
+
+			renderer.markToSync( 'children', viewRoot );
+			renderer.render();
+
+			// Expect no error on render.
+			expect( viewRoot ).to.be.ok;
+		} );
+
 		it( 'should add and remove inline filler in case <p>foo<b>[]</b>bar</p>', () => {
 		it( 'should add and remove inline filler in case <p>foo<b>[]</b>bar</p>', () => {
 			const domSelection = document.getSelection();
 			const domSelection = document.getSelection();