Jelajahi Sumber

Tests: Added missing test for `view.Range`.

Szymon Cofalik 7 tahun lalu
induk
melakukan
a6d18f5b58
1 mengubah file dengan 12 tambahan dan 0 penghapusan
  1. 12 0
      packages/ckeditor5-engine/tests/view/range.js

+ 12 - 0
packages/ckeditor5-engine/tests/view/range.js

@@ -8,6 +8,7 @@ import Position from '../../src/view/position';
 import Element from '../../src/view/element';
 import Element from '../../src/view/element';
 import DocumentFragment from '../../src/view/documentfragment';
 import DocumentFragment from '../../src/view/documentfragment';
 import Text from '../../src/view/text';
 import Text from '../../src/view/text';
+import TextProxy from '../../src/view/textproxy';
 import TreeWalker from '../../src/view/treewalker';
 import TreeWalker from '../../src/view/treewalker';
 import { parse, stringify } from '../../src/dev-utils/view';
 import { parse, stringify } from '../../src/dev-utils/view';
 
 
@@ -673,6 +674,17 @@ describe( 'Range', () => {
 				expect( range.end.parent ).to.equal( div );
 				expect( range.end.parent ).to.equal( div );
 				expect( range.end.offset ).to.equal( 1 );
 				expect( range.end.offset ).to.equal( 1 );
 			} );
 			} );
+
+			it( 'should create a proper range on a text proxy', () => {
+				const text = new Text( 'foobar' );
+				const textProxy = new TextProxy( text, 2, 3 );
+				const range = Range.createOn( textProxy );
+
+				expect( range.start.parent ).to.equal( text );
+				expect( range.start.offset ).to.equal( 2 );
+				expect( range.end.parent ).to.equal( text );
+				expect( range.end.offset ).to.equal( 5 );
+			} );
 		} );
 		} );
 
 
 		describe( 'createCollapsedAt()', () => {
 		describe( 'createCollapsedAt()', () => {