mirror of
https://github.com/idanoo/GoScrobble.git
synced 2024-11-25 09:55:15 +00:00
67 lines
2.3 KiB
JavaScript
67 lines
2.3 KiB
JavaScript
'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);
|
|
}
|