|
|
@@ -26,6 +26,28 @@ describe( 'Selection', () => {
|
|
|
range3 = Range.createFromParentsAndOffsets( el, 12, el, 14 );
|
|
|
} );
|
|
|
|
|
|
+ describe( 'constructor()', () => {
|
|
|
+ it( 'should be able to create an empty selection', () => {
|
|
|
+ const selection = new Selection();
|
|
|
+
|
|
|
+ expect( Array.from( selection.getRanges() ) ).to.deep.equal( [] );
|
|
|
+ } );
|
|
|
+
|
|
|
+ it( 'should be able to create a selection from the given ranges', () => {
|
|
|
+ const ranges = [ range1, range2, range3 ];
|
|
|
+ const selection = new Selection( ranges );
|
|
|
+
|
|
|
+ expect( Array.from( selection.getRanges() ) ).to.deep.equal( ranges );
|
|
|
+ } );
|
|
|
+
|
|
|
+ it( 'should be able to create a selection from the given ranges and isLastBackward flag', () => {
|
|
|
+ const ranges = [ range1, range2, range3 ];
|
|
|
+ const selection = new Selection( ranges, true );
|
|
|
+
|
|
|
+ expect( selection.isBackward ).to.be.true;
|
|
|
+ } );
|
|
|
+ } );
|
|
|
+
|
|
|
describe( 'anchor', () => {
|
|
|
it( 'should return null if no ranges in selection', () => {
|
|
|
expect( selection.anchor ).to.be.null;
|
|
|
@@ -737,22 +759,6 @@ describe( 'Selection', () => {
|
|
|
} );
|
|
|
} );
|
|
|
|
|
|
- describe( 'createFromRanges()', () => {
|
|
|
- it( 'should create a Selection instance from given ranges', () => {
|
|
|
- const ranges = [ range1, range2, range3 ];
|
|
|
- const selection = Selection.createFromRanges( ranges );
|
|
|
-
|
|
|
- expect( Array.from( selection.getRanges() ) ).to.deep.equal( ranges );
|
|
|
- } );
|
|
|
-
|
|
|
- it( 'should create a Selection instance from given ranges and isLastBackward flag', () => {
|
|
|
- const ranges = [ range1, range2, range3 ];
|
|
|
- const selection = Selection.createFromRanges( ranges, true );
|
|
|
-
|
|
|
- expect( selection.isBackward ).to.be.true;
|
|
|
- } );
|
|
|
- } );
|
|
|
-
|
|
|
describe( 'isFake', () => {
|
|
|
it( 'should be false for newly created instance', () => {
|
|
|
expect( selection.isFake ).to.be.false;
|