webstreamr-github/src/utils/env.test.ts
2025-06-04 10:29:50 +00:00

32 lines
893 B
TypeScript

import { envGet, envGetAppId, envGetAppName, envIsProd } from './env';
describe('env', () => {
test('envGet', () => {
expect(envGet('NODE_ENV')).toBe('test');
});
test('envGetAppId', () => {
expect(envGetAppId()).toBe('webstreamr');
process.env['MANIFEST_ID'] = 'webstreamr.dev';
expect(envGetAppId()).toBe('webstreamr.dev');
delete process.env['MANIFEST_ID'];
});
test('envGetAppName', () => {
expect(envGetAppName()).toBe('WebStreamr');
process.env['MANIFEST_NAME'] = 'WebStreamr | dev';
expect(envGetAppName()).toBe('WebStreamr | dev');
delete process.env['MANIFEST_NAME'];
});
test('envIsProd', () => {
expect(envIsProd()).toBeFalsy();
const previousNodeEnv = process.env['NODE_ENV'];
process.env['NODE_ENV'] = 'production';
expect(envIsProd()).toBeTruthy();
process.env['NODE_ENV'] = previousNodeEnv;
});
});