Browse Source

Tests: Added additional test for `model.Range#_getTransformedByDelta` for completeness reasons.

Szymon Cofalik 8 years ago
parent
commit
28b083f2b1
1 changed files with 13 additions and 0 deletions
  1. 13 0
      packages/ckeditor5-engine/tests/model/range.js

+ 13 - 0
packages/ckeditor5-engine/tests/model/range.js

@@ -932,6 +932,19 @@ describe( 'Range', () => {
 				expect( transformed[ 0 ].end.path ).to.deep.equal( [ 1, 1 ] );
 				expect( transformed[ 0 ].end.path ).to.deep.equal( [ 1, 1 ] );
 			} );
 			} );
 
 
+			it( 'split inside range which starts at the beginning of split element', () => {
+				range.start = new Position( root, [ 0, 0 ] );
+				range.end = new Position( root, [ 0, 4 ] );
+
+				const delta = getSplitDelta( new Position( root, [ 0, 3 ] ), new Element( 'p' ), 3, 1 );
+
+				const transformed = range.getTransformedByDelta( delta );
+
+				expect( transformed.length ).to.equal( 1 );
+				expect( transformed[ 0 ].start.path ).to.deep.equal( [ 0, 0 ] );
+				expect( transformed[ 0 ].end.path ).to.deep.equal( [ 1, 1 ] );
+			} );
+
 			it( 'split inside range which end is at the end of split element', () => {
 			it( 'split inside range which end is at the end of split element', () => {
 				range.start = new Position( root, [ 0, 3 ] );
 				range.start = new Position( root, [ 0, 3 ] );
 				range.end = new Position( root, [ 0, 6 ] );
 				range.end = new Position( root, [ 0, 6 ] );