diff options
| author | Elizabeth Hunt <me@liz.coffee> | 2025-12-14 22:39:18 -0800 |
|---|---|---|
| committer | Elizabeth Hunt <me@liz.coffee> | 2025-12-14 22:39:18 -0800 |
| commit | 666674327f009e9b1013218fc384f193b64c6997 (patch) | |
| tree | acebae7b425b469584eb0a5bec396899c2739501 /tst/debug.test.ts | |
| parent | 594ce452693a71b501d3aff3f35ef3732c06c341 (diff) | |
| download | pengueno-666674327f009e9b1013218fc384f193b64c6997.tar.gz pengueno-666674327f009e9b1013218fc384f193b64c6997.zip | |
Adds unit tests
Diffstat (limited to 'tst/debug.test.ts')
| -rw-r--r-- | tst/debug.test.ts | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tst/debug.test.ts b/tst/debug.test.ts new file mode 100644 index 0000000..c4274c9 --- /dev/null +++ b/tst/debug.test.ts @@ -0,0 +1,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); + }); +}); |
