@@ -35,11 +35,21 @@ public function testCanGetEnvVars()
35
35
$ this ->assertEquals ('default ' , Config::env ('TEST3 ' , 'default ' ));
36
36
}
37
37
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
+
38
48
public function testCanGetEnvVarsFromEnvFile ()
39
49
{
40
50
Config::initEnv (__DIR__ . '/app ' );
41
51
42
- $ this ->assertEquals ('' , Config::env ('YII_DEBUG ' ));
52
+ $ this ->assertEquals (0 , Config::env ('YII_DEBUG ' ));
43
53
$ this ->assertEquals ('dev ' , Config::env ('YII_ENV ' ));
44
54
$ this ->assertEquals ('dotenv1 ' , Config::env ('VAR1 ' ));
45
55
$ this ->assertEquals (2 , Config::env ('VAR2 ' ));
@@ -65,7 +75,7 @@ public function testEnvFileDoesNotOverrideEnvVars()
65
75
putenv ('VAR2=xyz ' );
66
76
Config::initEnv (__DIR__ . '/app ' );
67
77
68
- $ this ->assertEquals ('' , Config::env ('YII_DEBUG ' ));
78
+ $ this ->assertEquals (0 , Config::env ('YII_DEBUG ' ));
69
79
$ this ->assertEquals ('dev ' , Config::env ('YII_ENV ' ));
70
80
$ this ->assertEquals (654 , Config::env ('VAR1 ' ));
71
81
$ this ->assertEquals ('xyz ' , Config::env ('VAR2 ' ));
0 commit comments