| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- /**
- * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md.
- */
- /* jshint node: false, browser: true, globalstrict: true */
- /* globals before, afterEach, sinon */
- 'use strict';
- /**
- * General test utils for CKEditor.
- */
- const utils = {
- /**
- * Creates Sinon sandbox in {@link bender#sinon} and plugs `afterEach()` callback which
- * restores all spies and stubs created in this sandbox.
- *
- * See https://github.com/ckeditor/ckeditor5-design/issues/72 and http://sinonjs.org/docs/#sinon-sandbox
- *
- * Usage:
- *
- * // Directly in the test file:
- * testUtils.createSinonSandbox();
- *
- * // Then inside tests you can use bender.sinon:
- * it( 'does something', () => {
- * testUtils.sinon.spy( obj, 'method' );
- * } );
- */
- createSinonSandbox() {
- before( () => {
- utils.sinon = sinon.sandbox.create();
- } );
- afterEach( () => {
- utils.sinon.restore();
- } );
- }
- };
- export default utils;
|