Procházet zdrojové kódy

Added change event firing to view.Selection.setTo method.

Szymon Kupś před 9 roky
rodič
revize
ac4b473089

+ 1 - 0
packages/ckeditor5-engine/src/view/selection.js

@@ -279,6 +279,7 @@ export default class Selection {
 		}
 
 		this._lastRangeBackward = otherSelection._lastRangeBackward;
+		this.fire( 'change' );
 	}
 
 	/**

+ 13 - 0
packages/ckeditor5-engine/tests/view/selection.js

@@ -362,6 +362,19 @@ describe( 'Selection', () => {
 
 			expect( selection.anchor.isEqual( range3.end ) ).to.be.true;
 		} );
+
+		it( 'should fire change event', ( done ) => {
+			selection.on( 'change', () => {
+				expect( selection.rangeCount ).to.equal( 1 );
+				expect( selection.getFirstRange().isEqual( range1 ) ).to.be.true;
+				done();
+			} );
+
+			const otherSelection = new Selection();
+			otherSelection.addRange( range1 );
+
+			selection.setTo( otherSelection );
+		} );
 	} );
 
 	describe( 'collapseToStart', () => {