8
0
Quellcode durchsuchen

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

Szymon Kupś vor 9 Jahren
Ursprung
Commit
db41e1f472

+ 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' } );
+		} );
 	} );
 } );