@@ -25,6 +25,8 @@ class DebugCommandTest extends TestCase
25
25
*/
26
26
public function testErrorOnUninitializedDotenv ()
27
27
{
28
+ unset($ _SERVER ['SYMFONY_DOTENV_VARS ' ]);
29
+
28
30
$ command = new DebugCommand ('dev ' , __DIR__ .'/Fixtures/Scenario1 ' );
29
31
$ command ->setHelperSet (new HelperSet ([new FormatterHelper ()]));
30
32
$ tester = new CommandTester ($ command );
@@ -34,6 +36,30 @@ public function testErrorOnUninitializedDotenv()
34
36
$ this ->assertStringContainsString ('[ERROR] Dotenv component is not initialized ' , $ output );
35
37
}
36
38
39
+ /**
40
+ * @runInSeparateProcess
41
+ */
42
+ public function testEmptyDotEnvVarsList ()
43
+ {
44
+ $ _SERVER ['SYMFONY_DOTENV_VARS ' ] = '' ;
45
+
46
+ $ command = new DebugCommand ('dev ' , __DIR__ .'/Fixtures/Scenario1 ' );
47
+ $ command ->setHelperSet (new HelperSet ([new FormatterHelper ()]));
48
+ $ tester = new CommandTester ($ command );
49
+ $ tester ->execute ([]);
50
+ $ expectedFormat = <<<'OUTPUT'
51
+ %a
52
+ ---------- ------- ------------ ------%S
53
+ Variable Value .env.local .env%S
54
+ ---------- ------- ------------ ------%S
55
+
56
+ // Note real values might be different between web and CLI.%S
57
+ %a
58
+ OUTPUT;
59
+
60
+ $ this ->assertStringMatchesFormat ($ expectedFormat , $ tester ->getDisplay ());
61
+ }
62
+
37
63
public function testScenario1InDevEnv ()
38
64
{
39
65
$ output = $ this ->executeCommand (__DIR__ .'/Fixtures/Scenario1 ' , 'dev ' );
0 commit comments