/ src / lib / runtime / runtime-env.test.ts
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  })