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

Tests: An additional test for `Range#_getTransformedBySplitOperation`.

Szymon Cofalik 7 лет назад
Родитель
Сommit
8cc0c5e770
1 измененных файлов с 11 добавлено и 0 удалено
  1. 11 0
      packages/ckeditor5-engine/tests/model/range.js

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

@@ -1038,6 +1038,17 @@ describe( 'Range', () => {
 				expect( transformed[ 0 ].start.path ).to.deep.equal( [ 1, 3 ] );
 				expect( transformed[ 0 ].end.path ).to.deep.equal( [ 1, 3 ] );
 			} );
+
+			it( 'split element which is the last element in the range', () => {
+				range = new Range( new Position( root, [ 1 ] ), new Position( root, [ 3 ] ) );
+
+				const op = new SplitOperation( new Position( root, [ 2, 0 ] ), 6, gyPos, 1 );
+				const transformed = range.getTransformedByOperation( op );
+
+				expect( transformed.length ).to.equal( 1 );
+				expect( transformed[ 0 ].start.path ).to.deep.equal( [ 1 ] );
+				expect( transformed[ 0 ].end.path ).to.deep.equal( [ 4 ] );
+			} );
 		} );
 
 		describe( 'by MergeOperation', () => {