Explorar o código

Tests: tests for changes in image engine and utils.

Szymon Kupś %!s(int64=8) %!d(string=hai) anos
pai
achega
d41a025255

+ 1 - 0
packages/ckeditor5-image/src/utils.js

@@ -19,6 +19,7 @@ const imageSymbol = Symbol( 'isImage' );
  * * calls {@link module:image/widget/utils~widgetize widgetize}.
  *
  * @param {module:engine/view/element~Element} viewElement
+ * @param {function} t Shorthand for {@link module:utils/locale~Locale#t}.
  * @returns {module:engine/view/element~Element}
  */
 export function toImageWidget( viewElement, t ) {

+ 14 - 4
packages/ckeditor5-image/tests/utils.js

@@ -6,20 +6,30 @@
 import ViewElement from '@ckeditor/ckeditor5-engine/src/view/element';
 import ModelElement from '@ckeditor/ckeditor5-engine/src/model/element';
 import { toImageWidget, isImageWidget, isImage } from '../src/utils';
-import { isWidget } from '../src/widget/utils';
+import { isWidget, getFakeSelectionLabel } from '../src/widget/utils';
 
 describe( 'image widget utils', () => {
-	let element;
+	let element, image;
 
 	beforeEach( () => {
-		element = new ViewElement( 'div' );
-		toImageWidget( element );
+		image = new ViewElement( 'img' );
+		element = new ViewElement( 'figure', null, image );
+		toImageWidget( element, ( t ) => t );
 	} );
 
 	describe( 'toImageWidget()', () => {
 		it( 'should be widgetized', () => {
 			expect( isWidget( element ) ).to.be.true;
 		} );
+
+		it( 'should set fake selection label', () => {
+			expect( getFakeSelectionLabel( element ) ).to.equal( 'image widget' );
+		} );
+
+		it( 'should set fake selection label combined with alt attribute', () => {
+			image.setAttribute( 'alt', 'foo bar baz' );
+			expect( getFakeSelectionLabel( element ) ).to.equal( 'foo bar baz image widget' );
+		} );
 	} );
 
 	describe( 'isImageWidget()', () => {