1
- import { currentEnvironment } from './environment' ;
1
+ import {
2
+ currentEnvironment ,
3
+ aliasesFor ,
4
+ asEnvOptions ,
5
+ defaultAliases ,
6
+ defaultEnvVarNames ,
7
+ } from './environment' ;
2
8
3
9
describe ( 'currentEnvironment' , ( ) => {
4
10
describe ( 'deprecated currentEnvironment' , ( ) => {
@@ -33,7 +39,9 @@ describe('currentEnvironment', () => {
33
39
process . env . NODE_ENV = 'bar' ;
34
40
35
41
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
+ ) ;
37
45
expect ( currentEnvironment ( { aliases : { bar : 'foo' } , envVarNames : [ 'FOO' ] } ) ) . toBe ( 'foo' ) ;
38
46
} ) ;
39
47
@@ -43,3 +51,26 @@ describe('currentEnvironment', () => {
43
51
expect ( currentEnvironment ( { override : 'bar' } ) ) . toBe ( 'bar' ) ;
44
52
} ) ;
45
53
} ) ;
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