public function postProcessConfigurationReplacesEnvMarkersWithEnvironmentValues()
{
$envVarName = 'NEOS_FLOW_TESTS_UNIT_CONFIGURATION_CONFIGURATIONMANAGERTEST_MOCKENVVAR';
$envVarValue = 'NEOS_Flow_Tests_Unit_Configuration_ConfigurationManagerTest_MockEnvValue';
putenv($envVarName . '=' . $envVarValue);
$settings = array('foo' => 'bar', 'baz' => '%env:' . $envVarName . '%', 'inspiring' => array('people' => array('to' => '%env:' . $envVarName . '%', 'share' => 'foo %env:' . $envVarName . '% bar')));
$configurationManager = $this->getAccessibleMock(\Neos\Flow\Configuration\ConfigurationManager::class, array('dummy'), array(), '', false);
$configurationManager->_callRef('postProcessConfiguration', $settings);
$this->assertSame($envVarValue, $settings['baz']);
$this->assertSame($envVarValue, $settings['inspiring']['people']['to']);
$this->assertSame('foo ' . $envVarValue . ' bar', $settings['inspiring']['people']['share']);
putenv($envVarName);
}