Skip to content

Commit a61dd3c

Browse files
committed
feat: currentEnvironment test
1 parent c7c42e8 commit a61dd3c

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import { currentEnvironment } from './environment';
2+
3+
describe('currentEnvironment', () => {
4+
describe('deprecated currentEnvironment', () => {
5+
it('uses environmentSourceNames', () => {
6+
process.env.NODE_ENV = 'foo';
7+
process.env.FOO = 'bar';
8+
9+
expect(currentEnvironment(undefined, ['FOO', 'BAR'])).toBe('bar');
10+
expect(currentEnvironment(undefined, ['BAR'])).toBe(undefined);
11+
});
12+
13+
it('uses environmentAliases', () => {
14+
process.env.FOO = 'bar';
15+
process.env.NODE_ENV = 'bar';
16+
17+
expect(currentEnvironment({}, ['FOO'])).toBe('bar');
18+
expect(currentEnvironment({ bar: 'foo' })).toBe('foo');
19+
expect(currentEnvironment({ bar: 'foo' }, ['FOO'])).toBe('foo');
20+
});
21+
});
22+
23+
it('uses envVarNames', () => {
24+
process.env.NODE_ENV = 'foo';
25+
process.env.FOO = 'bar';
26+
27+
expect(currentEnvironment({ envVarNames: ['FOO', 'BAR'] })).toBe('bar');
28+
expect(currentEnvironment({ envVarNames: ['BAR'] })).toBe(undefined);
29+
});
30+
31+
it('uses aliases', () => {
32+
process.env.FOO = 'bar';
33+
process.env.NODE_ENV = 'bar';
34+
35+
expect(currentEnvironment({ envVarNames: ['FOO'] })).toBe('bar');
36+
expect(currentEnvironment({ aliases: { bar: 'foo' } })).toBe('foo');
37+
expect(currentEnvironment({ aliases: { bar: 'foo' }, envVarNames: ['FOO'] })).toBe('foo');
38+
});
39+
40+
it('uses override', () => {
41+
process.env.NODE_ENV = 'foo';
42+
expect(currentEnvironment({})).toBe('foo');
43+
expect(currentEnvironment({ override: 'bar' })).toBe('bar');
44+
});
45+
});

0 commit comments

Comments
 (0)