@@ -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+             $ xenv ('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 " , $ egetMessage ());
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