瀏覽代碼

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

Szymon Kupś 9 年之前
父節點
當前提交
ac4b473089
共有 2 個文件被更改,包括 14 次插入0 次删除
  1. 1 0
      packages/ckeditor5-engine/src/view/selection.js
  2. 13 0
      packages/ckeditor5-engine/tests/view/selection.js

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

@@ -279,6 +279,7 @@ export default class Selection {
 		}
 		}
 
 
 		this._lastRangeBackward = otherSelection._lastRangeBackward;
 		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;
 			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', () => {
 	describe( 'collapseToStart', () => {