Files
coopgo/node_modules/@react-dnd/invariant/test/production.spec.ts
sgauthier 6e64e138e2
All checks were successful
Publish To Prod / deploy_and_publish (push) Successful in 35s
planning
2024-10-14 09:15:30 +02:00

36 lines
774 B
TypeScript

import invariant from '../src';
describe('production mode', () => {
const OLD_ENV = process.env;
beforeEach(() => {
jest.resetModules(); // this is important - it clears the cache
process.env = { ...OLD_ENV };
delete process.env.NODE_ENV;
});
afterEach(() => {
process.env = OLD_ENV;
});
it('works', () => {
process.env.NODE_ENV = 'production';
expect(function() {
invariant(true, 'invariant message');
}).not.toThrow();
expect(function() {
invariant(false, 'invariant message');
}).toThrow(/invariant message/);
expect(function() {
(invariant as any)(true);
}).not.toThrow();
expect(function() {
(invariant as any)(false);
}).toThrow(/minified exception occurred/i);
});
});