|
|
@@ -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;
|
|
|
+ } );
|
|
|
} );
|
|
|
} );
|
|
|
|