diff options
Diffstat (limited to 'node_modules/jest-jasmine2/build/errorOnPrivate.js')
-rw-r--r-- | node_modules/jest-jasmine2/build/errorOnPrivate.js | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/node_modules/jest-jasmine2/build/errorOnPrivate.js b/node_modules/jest-jasmine2/build/errorOnPrivate.js new file mode 100644 index 0000000..cf8d87f --- /dev/null +++ b/node_modules/jest-jasmine2/build/errorOnPrivate.js @@ -0,0 +1,66 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.installErrorOnPrivate = installErrorOnPrivate; + +var _jestUtil = require('jest-util'); + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +// prettier-ignore +const disabledGlobals = { + fail: 'Illegal usage of global `fail`, prefer throwing an error, or the `done.fail` callback.', + pending: 'Illegal usage of global `pending`, prefer explicitly skipping a test using `test.skip`', + spyOn: 'Illegal usage of global `spyOn`, prefer `jest.spyOn`.', + spyOnProperty: 'Illegal usage of global `spyOnProperty`, prefer `jest.spyOn`.' +}; +// prettier-ignore +const disabledJasmineMethods = { + addMatchers: 'Illegal usage of `jasmine.addMatchers`, prefer `expect.extends`.', + any: 'Illegal usage of `jasmine.any`, prefer `expect.any`.', + anything: 'Illegal usage of `jasmine.anything`, prefer `expect.anything`.', + arrayContaining: 'Illegal usage of `jasmine.arrayContaining`, prefer `expect.arrayContaining`.', + createSpy: 'Illegal usage of `jasmine.createSpy`, prefer `jest.fn`.', + objectContaining: 'Illegal usage of `jasmine.objectContaining`, prefer `expect.objectContaining`.', + stringMatching: 'Illegal usage of `jasmine.stringMatching`, prefer `expect.stringMatching`.' +}; + +function installErrorOnPrivate(global) { + const jasmine = global.jasmine; + Object.keys(disabledGlobals).forEach(functionName => { + global[functionName] = () => { + throwAtFunction(disabledGlobals[functionName], global[functionName]); + }; + }); + Object.keys(disabledJasmineMethods).forEach(methodName => { + // @ts-expect-error + jasmine[methodName] = () => { + throwAtFunction(disabledJasmineMethods[methodName], jasmine[methodName]); + }; + }); + + function set() { + throwAtFunction( + 'Illegal usage of `jasmine.DEFAULT_TIMEOUT_INTERVAL`, prefer `jest.setTimeout`.', + set + ); + } + + const original = jasmine.DEFAULT_TIMEOUT_INTERVAL; + Object.defineProperty(jasmine, 'DEFAULT_TIMEOUT_INTERVAL', { + configurable: true, + enumerable: true, + get: () => original, + set + }); +} + +function throwAtFunction(message, fn) { + throw new _jestUtil.ErrorWithStack(message, fn); +} |