runtime-env.test.ts
1 import assert from 'node:assert/strict' 2 import { describe, it } from 'node:test' 3 4 import { isDevelopmentLikeRuntime, isProductionRuntime } from '@/lib/runtime/runtime-env' 5 6 describe('runtime env helpers', () => { 7 it('treats missing NODE_ENV as development-like', () => { 8 const previousNodeEnv = process.env.NODE_ENV; 9 delete (process.env as any).NODE_ENV 10 11 assert.equal(isDevelopmentLikeRuntime(), true) 12 assert.equal(isProductionRuntime(), false) 13 14 if (previousNodeEnv === undefined) delete (process.env as any).NODE_ENV 15 else (process.env as any).NODE_ENV = previousNodeEnv 16 }) 17 18 it('detects explicit production mode', () => { 19 const previousNodeEnv = process.env.NODE_ENV; 20 (process.env as any).NODE_ENV = 'production' 21 22 assert.equal(isDevelopmentLikeRuntime(), false) 23 assert.equal(isProductionRuntime(), true) 24 25 if (previousNodeEnv === undefined) delete (process.env as any).NODE_ENV 26 else (process.env as any).NODE_ENV = previousNodeEnv 27 }) 28 })