浏览代码

Tests: added additional test in deltas transformations.

Szymon Cofalik 9 年之前
父节点
当前提交
f4cf08dc2f
共有 1 个文件被更改,包括 15 次插入0 次删除
  1. 15 0
      packages/ckeditor5-engine/tests/model/delta/transform/transform.js

+ 15 - 0
packages/ckeditor5-engine/tests/model/delta/transform/transform.js

@@ -332,5 +332,20 @@ describe( 'transform', () => {
 				]
 			} );
 		} );
+
+		it( 'should not modify original deltas or arrays', () => {
+			const insertDeltaA = getInsertDelta( new Position( root, [ 0, 0 ] ), new Text( 'x' ), baseVersion );
+			const insertDeltaB = getInsertDelta( new Position( root, [ 1, 0 ] ), new Text( 'y' ), baseVersion );
+
+			const originalDeltasA = [ insertDeltaA ];
+			const originalDeltasB = [ insertDeltaB ];
+
+			let { deltasA, deltasB } = transformDeltaSets( originalDeltasA, originalDeltasB, false );
+
+			expect( deltasA ).to.not.equal( originalDeltasA );
+			expect( deltasB ).to.not.equal( originalDeltasB );
+			expect( deltasA[ 0 ] ).to.not.equal( originalDeltasA[ 0 ] );
+			expect( deltasB[ 0 ] ).to.not.equal( originalDeltasB[ 0 ] );
+		} );
 	} );
 } );