'use strict';
const spyOn = jest.spyOn;
global.spyOn = function () {
throw new Error(
'Do not use spyOn(). ' +
'It can accidentally hide unexpected errors in production builds. ' +
'Use spyOnDev(), spyOnProd(), or spyOnDevAndProd() instead.'
);
};
global.spyOnDev = function (...args) {
if (__DEV__) {
return spyOn(...args);
}
};
global.spyOnDevAndProd = spyOn;
global.spyOnProd = function (...args) {
if (!__DEV__) {
return spyOn(...args);
}
};
expect.extend({
...require('../matchers/reactTestMatchers'),
...require('../matchers/toThrow'),
...require('../matchers/toWarnDev'),
});