@@ -15,6 +15,7 @@ public class EnvTests
15
15
private static string [ ] OldEnvVars = new string [ ]
16
16
{
17
17
"NAME" ,
18
+ "INTERPOLATED_NAME" ,
18
19
"EMPTY" ,
19
20
"QUOTE" ,
20
21
"URL" ,
@@ -141,7 +142,7 @@ public void LoadMultiTest()
141
142
Assert . Equal ( "Other" , Environment . GetEnvironmentVariable ( "NAME" ) ) ;
142
143
Environment . SetEnvironmentVariable ( "NAME" , null ) ;
143
144
DotNetEnv . Env . NoClobber ( ) . LoadMulti ( new [ ] { "./.env" , "./.env2" } ) ;
144
- Assert . Equal ( "Toni " , Environment . GetEnvironmentVariable ( "NAME" ) ) ;
145
+ Assert . Equal ( "ClobberedToni " , Environment . GetEnvironmentVariable ( "NAME" ) ) ;
145
146
Environment . SetEnvironmentVariable ( "NAME" , "Person" ) ;
146
147
DotNetEnv . Env . NoClobber ( ) . LoadMulti ( new [ ] { "./.env" , "./.env2" } ) ;
147
148
Assert . Equal ( "Person" , Environment . GetEnvironmentVariable ( "NAME" ) ) ;
@@ -154,7 +155,7 @@ public void LoadMultiTestNoEnvVars()
154
155
Assert . Equal ( "Other" , pairs . LastOrDefault ( x => x . Key == "NAME" ) . Value ) ;
155
156
Environment . SetEnvironmentVariable ( "NAME" , null ) ;
156
157
pairs = DotNetEnv . Env . NoEnvVars ( ) . NoClobber ( ) . LoadMulti ( new [ ] { "./.env" , "./.env2" } ) ;
157
- Assert . Equal ( "Toni " , pairs . FirstOrDefault ( x => x . Key == "NAME" ) . Value ) ;
158
+ Assert . Equal ( "ClobberedToni " , pairs . FirstOrDefault ( x => x . Key == "NAME" ) . Value ) ;
158
159
Environment . SetEnvironmentVariable ( "NAME" , "Person" ) ;
159
160
pairs = DotNetEnv . Env . NoEnvVars ( ) . NoClobber ( ) . LoadMulti ( new [ ] { "./.env" , "./.env2" } ) ;
160
161
Assert . Null ( pairs . FirstOrDefault ( x => x . Key == "NAME" ) . Value ) ; // value from EnvironmentVariables is not contained with NoClobber
@@ -168,13 +169,15 @@ public void LoadNoClobberTest()
168
169
Environment . SetEnvironmentVariable ( "URL" , expected ) ;
169
170
DotNetEnv . Env . Load ( options : new DotNetEnv . LoadOptions ( clobberExistingVars : false ) ) ;
170
171
Assert . Equal ( expected , Environment . GetEnvironmentVariable ( "URL" ) ) ;
171
- Assert . Equal ( "Toni" , Environment . GetEnvironmentVariable ( "NAME" ) ) ;
172
+ Assert . Equal ( "ClobberedToni" , Environment . GetEnvironmentVariable ( "NAME" ) ) ;
173
+ Assert . Equal ( "ClobberedToni" , Environment . GetEnvironmentVariable ( "INTERPOLATED_NAME" ) ) ;
172
174
173
175
Environment . SetEnvironmentVariable ( "NAME" , null ) ;
174
176
Environment . SetEnvironmentVariable ( "URL" , "i'm going to be overwritten" ) ;
175
177
DotNetEnv . Env . Load ( options : new DotNetEnv . LoadOptions ( clobberExistingVars : true ) ) ;
176
178
Assert . Equal ( "https://github.com/tonerdo" , Environment . GetEnvironmentVariable ( "URL" ) ) ;
177
179
Assert . Equal ( "Toni" , Environment . GetEnvironmentVariable ( "NAME" ) ) ;
180
+ Assert . Equal ( "Toni" , Environment . GetEnvironmentVariable ( "INTERPOLATED_NAME" ) ) ;
178
181
}
179
182
180
183
[ Fact ]
0 commit comments