@@ -485,24 +485,30 @@ public function testDoNotUsePutenv()
485
485
486
486
public function testBootEnv ()
487
487
{
488
+ $ resetContext = static function (): void {
489
+ unset($ _SERVER ['SYMFONY_DOTENV_VARS ' ], $ _ENV ['SYMFONY_DOTENV_VARS ' ]);
490
+ unset($ _SERVER ['TEST_APP_ENV ' ], $ _ENV ['TEST_APP_ENV ' ]);
491
+ unset($ _SERVER ['TEST_APP_DEBUG ' ], $ _ENV ['TEST_APP_DEBUG ' ]);
492
+ unset($ _SERVER ['FOO ' ], $ _ENV ['FOO ' ]);
493
+ };
494
+
488
495
@mkdir ($ tmpdir = sys_get_temp_dir ().'/dotenv ' );
489
496
$ path = tempnam ($ tmpdir , 'sf- ' );
490
497
491
498
file_put_contents ($ path , 'FOO=BAR ' );
499
+ $ resetContext ();
492
500
(new Dotenv ('TEST_APP_ENV ' , 'TEST_APP_DEBUG ' ))->bootEnv ($ path );
493
-
494
501
$ this ->assertSame ('BAR ' , $ _SERVER ['FOO ' ]);
495
-
496
- unset($ _SERVER ['FOO ' ], $ _ENV ['FOO ' ]);
497
502
unlink ($ path );
498
503
499
504
file_put_contents ($ path .'.local.php ' , '<?php return ["TEST_APP_ENV" => "dev", "FOO" => "BAR"]; ' );
505
+ $ resetContext ();
500
506
(new Dotenv ('TEST_APP_ENV ' , 'TEST_APP_DEBUG ' ))->bootEnv ($ path );
501
507
$ this ->assertSame ('BAR ' , $ _SERVER ['FOO ' ]);
502
508
$ this ->assertSame ('1 ' , $ _SERVER ['TEST_APP_DEBUG ' ]);
503
-
504
- unset($ _SERVER ['FOO ' ], $ _ENV ['FOO ' ]);
505
509
unlink ($ path .'.local.php ' );
510
+
511
+ $ resetContext ();
506
512
rmdir ($ tmpdir );
507
513
}
508
514
}
0 commit comments