@@ -35,11 +35,21 @@ public function testCanGetEnvVars()
3535 $ this ->assertEquals ('default ' , Config::env ('TEST3 ' , 'default ' ));
3636 }
3737
38+ public function testCanRequireEnvVar ()
39+ {
40+ try {
41+ $ x = Config::env ('DOESNOTEXIST ' , null , true );
42+ $ this ->fail ('No exception thrown for missing env variable ' );
43+ } catch (\Exception $ e ) {
44+ $ this ->assertEquals ("Environment variable 'DOESNOTEXIST' is not set " , $ e ->getMessage ());
45+ }
46+ }
47+
3848 public function testCanGetEnvVarsFromEnvFile ()
3949 {
4050 Config::initEnv (__DIR__ . '/app ' );
4151
42- $ this ->assertEquals ('' , Config::env ('YII_DEBUG ' ));
52+ $ this ->assertEquals (0 , Config::env ('YII_DEBUG ' ));
4353 $ this ->assertEquals ('dev ' , Config::env ('YII_ENV ' ));
4454 $ this ->assertEquals ('dotenv1 ' , Config::env ('VAR1 ' ));
4555 $ this ->assertEquals (2 , Config::env ('VAR2 ' ));
@@ -65,7 +75,7 @@ public function testEnvFileDoesNotOverrideEnvVars()
6575 putenv ('VAR2=xyz ' );
6676 Config::initEnv (__DIR__ . '/app ' );
6777
68- $ this ->assertEquals ('' , Config::env ('YII_DEBUG ' ));
78+ $ this ->assertEquals (0 , Config::env ('YII_DEBUG ' ));
6979 $ this ->assertEquals ('dev ' , Config::env ('YII_ENV ' ));
7080 $ this ->assertEquals (654 , Config::env ('VAR1 ' ));
7181 $ this ->assertEquals ('xyz ' , Config::env ('VAR2 ' ));
0 commit comments