UNPKG

pot-js

Version:

Process management module

30 lines (23 loc) 940 B
'use strict'; var _EnvVar = require('../EnvVar'); describe(__filename, () => { const flush = () => delete process.env[_EnvVar.ENV_VAR_KEY]; beforeEach(flush); afterEach(flush); test('should ENV_VAR_KEY be string', () => { expect(typeof _EnvVar.ENV_VAR_KEY).toBe('string'); }); test('should getEnvVar() return null if not set', () => { expect((0, _EnvVar.getEnvVar)()).toEqual(null); }); test('should getEnvVar() return json object if set', () => { process.env[_EnvVar.ENV_VAR_KEY] = JSON.stringify({ hello: 'world' }); expect((0, _EnvVar.getEnvVar)()).toEqual({ hello: 'world' }); }); test('should cache getEnvVar() result', () => { process.env[_EnvVar.ENV_VAR_KEY] = JSON.stringify({ hello: 'world' }); expect((0, _EnvVar.getEnvVar)()).toEqual({ hello: 'world' }); process.env[_EnvVar.ENV_VAR_KEY] = JSON.stringify({ hello: 'chris' }); expect((0, _EnvVar.getEnvVar)()).toEqual({ hello: 'world' }); }); });