Procházet zdrojové kódy

Added missing test.

Maciej Bukowski před 8 roky
rodič
revize
5a2c9dee4e

+ 15 - 1
packages/ckeditor5-engine/tests/controller/datacontroller.js

@@ -43,7 +43,7 @@ describe( 'DataController', () => {
 			expect( data.processor ).to.be.undefined;
 		} );
 
-		it( 'should add insertContent listener', () => {
+		it( 'should add insertContent listener and inserts document fragment when event fires', () => {
 			const batch = modelDocument.batch();
 			const content = new ModelDocumentFragment( [ new ModelText( 'x' ) ] );
 
@@ -57,6 +57,20 @@ describe( 'DataController', () => {
 			expect( batch.deltas.length ).to.be.above( 0 );
 		} );
 
+		it( 'should add insertContent listener and inserts an item when event fires', () => {
+			const batch = modelDocument.batch();
+			const content = new ModelText( 'x' );
+
+			schema.registerItem( 'paragraph', '$block' );
+
+			setData( modelDocument, '<paragraph>a[]b</paragraph>' );
+
+			data.fire( 'insertContent', { content, selection: modelDocument.selection, batch } );
+
+			expect( getData( modelDocument ) ).to.equal( '<paragraph>ax[]b</paragraph>' );
+			expect( batch.deltas.length ).to.be.above( 0 );
+		} );
+
 		it( 'should add deleteContent listener', () => {
 			schema.registerItem( 'paragraph', '$block' );