Skip to content

Commit cf8adf7

Browse files
committed
feat: env tests
1 parent a61dd3c commit cf8adf7

File tree

1 file changed

+33
-2
lines changed

1 file changed

+33
-2
lines changed

app-config-node/src/environment.test.ts

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
import { currentEnvironment } from './environment';
1+
import {
2+
currentEnvironment,
3+
aliasesFor,
4+
asEnvOptions,
5+
defaultAliases,
6+
defaultEnvVarNames,
7+
} from './environment';
28

39
describe('currentEnvironment', () => {
410
describe('deprecated currentEnvironment', () => {
@@ -33,7 +39,9 @@ describe('currentEnvironment', () => {
3339
process.env.NODE_ENV = 'bar';
3440

3541
expect(currentEnvironment({ envVarNames: ['FOO'] })).toBe('bar');
36-
expect(currentEnvironment({ aliases: { bar: 'foo' } })).toBe('foo');
42+
expect(currentEnvironment({ aliases: { bar: 'foo' }, envVarNames: defaultEnvVarNames })).toBe(
43+
'foo',
44+
);
3745
expect(currentEnvironment({ aliases: { bar: 'foo' }, envVarNames: ['FOO'] })).toBe('foo');
3846
});
3947

@@ -43,3 +51,26 @@ describe('currentEnvironment', () => {
4351
expect(currentEnvironment({ override: 'bar' })).toBe('bar');
4452
});
4553
});
54+
55+
describe('aliasesFor', () => {
56+
it('reverse lookups', () => {
57+
expect(aliasesFor('foo', { bar: 'foo', baz: 'qux' })).toEqual(['bar']);
58+
expect(aliasesFor('foo', { bar: 'foo', baz: 'foo' })).toEqual(['bar', 'baz']);
59+
});
60+
});
61+
62+
describe('asEnvOptions', () => {
63+
it('reads environmentSourceNames string', () => {
64+
expect(asEnvOptions(undefined, undefined, 'foo')).toEqual({
65+
envVarNames: ['foo'],
66+
aliases: defaultAliases,
67+
});
68+
});
69+
70+
it('reads environmentSourceNames strings', () => {
71+
expect(asEnvOptions(undefined, undefined, ['foo'])).toEqual({
72+
envVarNames: ['foo'],
73+
aliases: defaultAliases,
74+
});
75+
});
76+
});

0 commit comments

Comments
 (0)