浏览代码

Added test checking if view selection setFocus method fires change event.

Szymon Kupś 9 年之前
父节点
当前提交
db41e1f472
共有 2 个文件被更改,包括 12 次插入0 次删除
  1. 1 0
      packages/ckeditor5-engine/src/view/selection.js
  2. 11 0
      packages/ckeditor5-engine/tests/view/selection.js

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

@@ -71,6 +71,7 @@ export default class Selection {
 	 * Additionally fake's selection label can be provided. It will be used to describe fake selection in DOM (and be
 	 * properly handled by screen readers).
 	 *
+	 * @fires engine.view.Selection#change
 	 * @param {Boolean} [value=true] If set to true selection will be marked as `fake`.
 	 * @param {Object} [options] Additional options.
 	 * @param {String} [options.label=''] Fake selection label.

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

@@ -762,5 +762,16 @@ describe( 'Selection', () => {
 
 			expect( selection.fakeSelectionLabel ).to.equal( '' );
 		} );
+
+		it( 'should fire change event', ( done ) => {
+			selection.once( 'change', () => {
+				expect( selection.isFake ).to.be.true;
+				expect( selection.fakeSelectionLabel ).to.equal( 'foo bar baz' );
+
+				done();
+			} );
+
+			selection.setFake( true, { label: 'foo bar baz' } );
+		} );
 	} );
 } );