blob: c4274c98b503f5ab65d792f0dc5c5cd0464b57eb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
describe('leftpadesque/debug', () => {
const originalEnv = process.env;
beforeEach(() => {
process.env = { ...originalEnv };
});
afterAll(() => {
process.env = originalEnv;
});
const load = async () => {
jest.resetModules();
return await import('../lib/leftpadesque/debug');
};
test('prod env disables debug by default', async () => {
process.env.ENVIRONMENT = 'prod';
delete process.env.DEBUG;
const dbg = await load();
expect(dbg.isProd()).toBe(true);
expect(dbg.isDebug()).toBe(false);
});
test('DEBUG=y enables debug even in prod', async () => {
process.env.ENVIRONMENT = 'production';
process.env.DEBUG = 'y';
const dbg = await load();
expect(dbg.isProd()).toBe(true);
expect(dbg.isDebug()).toBe(true);
});
test('dev env always enables debug', async () => {
delete process.env.ENVIRONMENT;
delete process.env.DEBUG;
const dbg = await load();
expect(dbg.isProd()).toBe(false);
expect(dbg.isDebug()).toBe(true);
});
});
|