31 lines
863 B
JavaScript
31 lines
863 B
JavaScript
import { isDevToolsEnabled } from '../config/devTools';
|
|||
|
|
|
||
|
|
describe('Bulk-delete-all dev-tools gate logic', () => {
|
||
|
|
const orig = process.env.REACT_APP_DEV_TOOLS;
|
||
|
|
|
||
|
|
afterEach(() => {
|
||
|
|
if (orig === undefined) delete process.env.REACT_APP_DEV_TOOLS;
|
||
|
|
else process.env.REACT_APP_DEV_TOOLS = orig;
|
||
|
|
});
|
||
|
|
|
||
|
|
test('false when unset (safe default)', () => {
|
||
|
|
delete process.env.REACT_APP_DEV_TOOLS;
|
||
|
|
expect(isDevToolsEnabled()).toBe(false);
|
||
|
|
});
|
||
|
|
|
||
|
|
test('false when 0', () => {
|
||
|
|
process.env.REACT_APP_DEV_TOOLS = '0';
|
||
|
|
expect(isDevToolsEnabled()).toBe(false);
|
||
|
|
});
|
||
|
|
|
||
|
|
test('false when arbitrary string', () => {
|
||
|
|
process.env.REACT_APP_DEV_TOOLS = 'true';
|
||
|
|
expect(isDevToolsEnabled()).toBe(false);
|
||
|
|
});
|
||
|
|
|
||
|
|
test('true only when exactly 1', () => {
|
||
|
|
process.env.REACT_APP_DEV_TOOLS = '1';
|
||
|
|
expect(isDevToolsEnabled()).toBe(true);
|
||
|
|
});
|
||
|
|
});
|