/** * @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;