pot-js
Version:
Process management module
30 lines (23 loc) • 940 B
JavaScript
;
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' });
});
});