Neos\Flow\Tests\Unit\Configuration\ConfigurationManagerTest::postProcessConfigurationReplacesEnvMarkersWithEnvironmentValues PHP Method

postProcessConfigurationReplacesEnvMarkersWithEnvironmentValues() public method

    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);
    }
ConfigurationManagerTest