Explorar el Código

Added one more test to placeholder.

Szymon Kupś hace 8 años
padre
commit
d3ec5bcf37
Se han modificado 1 ficheros con 18 adiciones y 0 borrados
  1. 18 0
      packages/ckeditor5-engine/tests/view/placeholder.js

+ 18 - 0
packages/ckeditor5-engine/tests/view/placeholder.js

@@ -155,6 +155,24 @@ describe( 'placeholder', () => {
 			expect( secondElement.getAttribute( 'data-placeholder' ) ).to.equal( 'second placeholder' );
 			expect( secondElement.hasClass( 'ck-placeholder' ) ).to.be.false;
 		} );
+
+		it( 'should update placeholder before rendering', () => {
+			setData( view, '<div></div><div>{another div}</div>' );
+			const element = viewRoot.getChild( 0 );
+
+			attachPlaceholder( view, element, 'foo bar baz' );
+
+			view.change( () => {
+				viewDocument.selection.setRanges( [ ViewRange.createIn( element ) ] );
+
+				// Here we are before rendering - placeholder is visible in first element;
+				expect( element.getAttribute( 'data-placeholder' ) ).to.equal( 'foo bar baz' );
+				expect( element.hasClass( 'ck-placeholder' ) ).to.be.true;
+			} );
+
+			// After rendering - placeholder should be invisible since selection is moved there.
+			expect( element.hasClass( 'ck-placeholder' ) ).to.be.false;
+		} );
 	} );
 
 	describe( 'detachPlaceholder', () => {