assertEquals($value, Environment::getEnv($var)); } /** * @dataProvider providerTestPutEnv */ public function testSetEnv($put, $var, $value) { Environment::setEnv($var, $value); $this->assertEquals($value, Environment::getEnv($var)); } public function testRestoreEnv() { // Set and backup original vars Environment::putEnv('_ENVTEST_RESTORED=initial'); $vars = Environment::getVariables(); $this->assertEquals('initial', Environment::getEnv('_ENVTEST_RESTORED')); // Modify enironment Environment::putEnv('_ENVTEST_RESTORED=new'); $this->assertEquals('initial', $vars['env']['_ENVTEST_RESTORED']); $this->assertEquals('new', Environment::getEnv('_ENVTEST_RESTORED')); // Restore Environment::setVariables($vars); $this->assertEquals('initial', Environment::getEnv('_ENVTEST_RESTORED')); } }