loqatevars
Version:
Locate JavaScript files with 'const' or 'process.env' usage in LLM-generated codebases
33 lines (24 loc) • 949 B
JavaScript
// Tests for config/localVars environment handling
const originalEnv = { ...process.env };
afterEach(() => {
process.env = { ...originalEnv }; // restore environment after each test
jest.resetModules(); // ensure localVars re-reads env vars
});
test('loads environment variables correctly', () => {
process.env.API_KEY = 'abc123';
process.env.DEBUG_MODE = 'true';
process.env.PORT = '8080';
const localVars = require('../config/localVars');
expect(localVars.API_KEY).toBe('abc123');
expect(localVars.DEBUG_MODE).toBe(true);
expect(localVars.PORT).toBe('8080');
});
test('uses default PORT when not provided', () => {
process.env.API_KEY = 'xyz789';
process.env.DEBUG_MODE = 'true';
delete process.env.PORT; // ensure PORT is undefined
const localVars = require('../config/localVars');
expect(localVars.API_KEY).toBe('xyz789');
expect(localVars.DEBUG_MODE).toBe(true);
expect(localVars.PORT).toBe('3000');
});