|
@@ -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 { 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 { getData as getViewData } from '@ckeditor/ckeditor5-engine/src/dev-utils/view';
|
|
|
import { keyCodes } from '@ckeditor/ckeditor5-utils/src/keyboard';
|
|
import { keyCodes } from '@ckeditor/ckeditor5-utils/src/keyboard';
|
|
|
|
|
+import env from '@ckeditor/ckeditor5-utils/src/env';
|
|
|
|
|
|
|
|
/* global document */
|
|
/* global document */
|
|
|
|
|
|
|
|
describe( 'Widget', () => {
|
|
describe( 'Widget', () => {
|
|
|
|
|
+ const initialEnvEdge = env.isEdge;
|
|
|
|
|
+
|
|
|
let editor, model, view, viewDocument;
|
|
let editor, model, view, viewDocument;
|
|
|
|
|
|
|
|
beforeEach( () => {
|
|
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 ] } )
|
|
return VirtualTestEditor.create( { plugins: [ Widget, Typing ] } )
|
|
|
.then( newEditor => {
|
|
.then( newEditor => {
|
|
|
editor = newEditor;
|
|
editor = newEditor;
|
|
@@ -96,6 +102,10 @@ describe( 'Widget', () => {
|
|
|
} );
|
|
} );
|
|
|
} );
|
|
} );
|
|
|
|
|
|
|
|
|
|
+ afterEach( () => {
|
|
|
|
|
+ env.isEdge = initialEnvEdge;
|
|
|
|
|
+ } );
|
|
|
|
|
+
|
|
|
it( 'should be loaded', () => {
|
|
it( 'should be loaded', () => {
|
|
|
expect( editor.plugins.get( Widget ) ).to.be.instanceOf( Widget );
|
|
expect( editor.plugins.get( Widget ) ).to.be.instanceOf( Widget );
|
|
|
} );
|
|
} );
|