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

Merge pull request #965 from ckeditor/t/959

Tests: Fixed CC in enableneginedebug.js. Closes #959.
Piotrek Koszuliński 8 лет назад
Родитель
Сommit
896ce3e8f8
1 измененных файлов с 33 добавлено и 13 удалено
  1. 33 13
      packages/ckeditor5-engine/tests/dev-utils/enableenginedebug.js

+ 33 - 13
packages/ckeditor5-engine/tests/dev-utils/enableenginedebug.js

@@ -932,22 +932,42 @@ describe( 'debug tools', () => {
 			expect( JSON.stringify( recreated ) ).to.equal( JSON.stringify( original ) );
 		} );
 
-		it( 'provide additional logging when transformation crashes', () => {
-			const deltaA = new MoveDelta();
-			const opA = new MoveOperation( ModelPosition.createAt( root, 4 ), 4, ModelPosition.createAt( otherRoot, 4 ), 0 );
-			deltaA.addOperation( opA );
+		describe( 'provide additional logging when transformation crashes', () => {
+			it( 'with more important delta A', () => {
+				const deltaA = new MoveDelta();
+				const opA = new MoveOperation( ModelPosition.createAt( root, 4 ), 4, ModelPosition.createAt( otherRoot, 4 ), 0 );
+				deltaA.addOperation( opA );
+
+				const deltaB = new InsertDelta();
+				const opB = new InsertOperation( ModelPosition.createAt( root, 0 ), new ModelText( 'a' ), 0 );
+				deltaB.addOperation( opB );
+
+				deltaTransform.defaultTransform = () => {
+					throw new Error();
+				};
+
+				expect( () => deltaTransform.transform( deltaA, deltaB, true ) ).to.throw( Error );
+				expect( error.calledWith( deltaA.toString() + ' (important)' ) ).to.be.true;
+				expect( error.calledWith( deltaB.toString() ) ).to.be.true;
+			} );
 
-			const deltaB = new InsertDelta();
-			const opB = new InsertOperation( ModelPosition.createAt( root, 0 ), new ModelText( 'a' ), 0 );
-			deltaB.addOperation( opB );
+			it( 'with more important delta B', () => {
+				const deltaA = new MoveDelta();
+				const opA = new MoveOperation( ModelPosition.createAt( root, 4 ), 4, ModelPosition.createAt( otherRoot, 4 ), 0 );
+				deltaA.addOperation( opA );
 
-			deltaTransform.defaultTransform = () => {
-				throw new Error();
-			};
+				const deltaB = new InsertDelta();
+				const opB = new InsertOperation( ModelPosition.createAt( root, 0 ), new ModelText( 'a' ), 0 );
+				deltaB.addOperation( opB );
 
-			expect( () => deltaTransform.transform( deltaA, deltaB, true ) ).to.throw( Error );
-			expect( error.calledWith( deltaA.toString() + ' (important)' ) ).to.be.true;
-			expect( error.calledWith( deltaB.toString() ) ).to.be.true;
+				deltaTransform.defaultTransform = () => {
+					throw new Error();
+				};
+
+				expect( () => deltaTransform.transform( deltaA, deltaB, false ) ).to.throw( Error );
+				expect( error.calledWith( deltaA.toString() ) ).to.be.true;
+				expect( error.calledWith( deltaB.toString() + ' (important)' ) ).to.be.true;
+			} );
 		} );
 	} );