Jelajahi Sumber

Merge pull request #48 from ckeditor/tests/widget-edge-fail

Tests: Fix tests for widget in Edge.
Maciej 7 tahun lalu
induk
melakukan
798cc8777f
1 mengubah file dengan 10 tambahan dan 0 penghapusan
  1. 10 0
      packages/ckeditor5-widget/tests/widget.js

+ 10 - 0
packages/ckeditor5-widget/tests/widget.js

@@ -14,13 +14,19 @@ import ViewPosition from '@ckeditor/ckeditor5-engine/src/view/position';
 import { setData as setModelData, getData as getModelData } from '@ckeditor/ckeditor5-engine/src/dev-utils/model';
 import { getData as getViewData } from '@ckeditor/ckeditor5-engine/src/dev-utils/view';
 import { keyCodes } from '@ckeditor/ckeditor5-utils/src/keyboard';
+import env from '@ckeditor/ckeditor5-utils/src/env';
 
 /* global document */
 
 describe( 'Widget', () => {
+	const initialEnvEdge = env.isEdge;
+
 	let editor, model, view, viewDocument;
 
 	beforeEach( () => {
+		// Most tests assume non-edge environment but we do not set `contenteditable=false` on Edge so stub `env.isEdge`.
+		env.isEdge = false;
+
 		return VirtualTestEditor.create( { plugins: [ Widget, Typing ] } )
 			.then( newEditor => {
 				editor = newEditor;
@@ -96,6 +102,10 @@ describe( 'Widget', () => {
 			} );
 	} );
 
+	afterEach( () => {
+		env.isEdge = initialEnvEdge;
+	} );
+
 	it( 'should be loaded', () => {
 		expect( editor.plugins.get( Widget ) ).to.be.instanceOf( Widget );
 	} );