Forráskód Böngészése

Tests: modified test for MarkerDelta transformation with null ranges.

Szymon Cofalik 8 éve
szülő
commit
472e61edcf

+ 12 - 4
packages/ckeditor5-engine/tests/model/delta/transform/markerdelta.js

@@ -233,7 +233,7 @@ describe( 'transform', () => {
 		} );
 	} );
 
-	it( 'transforming MarkerDelta with null ranges should not crash', () => {
+	it( 'null ranges of MarkerDelta should not be changed during transformation', () => {
 		const markerDelta = getMarkerDelta( 'name', null, null, baseVersion );
 
 		// Transform `markerDelta` by any other delta that has a special transformation case with `MarkerDelta`.
@@ -241,8 +241,16 @@ describe( 'transform', () => {
 		const wrapRange = new Range( new Position( root, [ 1 ] ), new Position( root, [ 2 ] ) );
 		const wrapDelta = getWrapDelta( wrapRange, wrapElement, baseVersion );
 
-		expect( () => {
-			transform( markerDelta, wrapDelta );
-		} ).not.to.throw();
+		const transformed = transform( markerDelta, wrapDelta );
+
+		expect( transformed.length ).to.equal( 1 );
+		expect( transformed[ 0 ].operations.length ).to.equal( 1 );
+
+		const transformedOp = transformed[ 0 ].operations[ 0 ];
+
+		expect( transformedOp ).to.be.instanceof( MarkerOperation );
+		expect( transformedOp.oldRange ).to.be.null;
+		expect( transformedOp.newRange ).to.be.null;
+		expect( transformedOp.name ).to.equal( 'name' );
 	} );
 } );