|
|
@@ -20,15 +20,16 @@ import {
|
|
|
} from '../src/utils';
|
|
|
import UIElement from '@ckeditor/ckeditor5-engine/src/view/uielement';
|
|
|
import env from '@ckeditor/ckeditor5-utils/src/env';
|
|
|
+import testUtils from '@ckeditor/ckeditor5-core/tests/_utils/utils';
|
|
|
|
|
|
describe( 'widget utils', () => {
|
|
|
- const initialEnvEdge = env.isEdge;
|
|
|
-
|
|
|
let element, writer, viewDocument;
|
|
|
|
|
|
+ testUtils.createSinonSandbox();
|
|
|
+
|
|
|
beforeEach( () => {
|
|
|
// Most tests assume non-edge environment but we do not set `contenteditable=false` on Edge so stub `env.isEdge`.
|
|
|
- env.isEdge = false;
|
|
|
+ testUtils.sinon.stub( env, 'isEdge' ).get( () => false );
|
|
|
|
|
|
viewDocument = new ViewDocument();
|
|
|
writer = new Writer( viewDocument );
|
|
|
@@ -37,10 +38,6 @@ describe( 'widget utils', () => {
|
|
|
toWidget( element, writer );
|
|
|
} );
|
|
|
|
|
|
- afterEach( () => {
|
|
|
- env.isEdge = initialEnvEdge;
|
|
|
- } );
|
|
|
-
|
|
|
describe( 'toWidget()', () => {
|
|
|
it( 'should set contenteditable to "false"', () => {
|
|
|
expect( element.getAttribute( 'contenteditable' ) ).to.equal( 'false' );
|
|
|
@@ -123,7 +120,7 @@ describe( 'widget utils', () => {
|
|
|
|
|
|
describe( 'on Edge', () => {
|
|
|
beforeEach( () => {
|
|
|
- env.isEdge = true;
|
|
|
+ testUtils.sinon.stub( env, 'isEdge' ).get( () => true );
|
|
|
|
|
|
element = writer.createContainerElement( 'div' );
|
|
|
toWidget( element, writer );
|
|
|
@@ -215,7 +212,7 @@ describe( 'widget utils', () => {
|
|
|
|
|
|
describe( 'on Edge', () => {
|
|
|
beforeEach( () => {
|
|
|
- env.isEdge = true;
|
|
|
+ testUtils.sinon.stub( env, 'isEdge' ).get( () => true );
|
|
|
|
|
|
viewDocument = new ViewDocument();
|
|
|
element = new ViewEditableElement( 'div' );
|