public function getConfigurationForCustomConfigurationUsingSettingsProcessingReturnsRespectiveConfigurationArray()
{
$expectedConfigurations = ['Custom' => ['custom']];
$configurationManager = $this->getAccessibleMock(ConfigurationManager::class, ['loadConfiguration'], [], '', false);
$configurationManager->_set('configurations', $expectedConfigurations);
$configurationManager->expects($this->never())->method('loadConfiguration');
foreach ($expectedConfigurations as $configurationType => $expectedConfiguration) {
$configurationManager->registerConfigurationType($configurationType, ConfigurationManager::CONFIGURATION_PROCESSING_TYPE_SETTINGS);
$actualConfiguration = $configurationManager->getConfiguration($configurationType);
$this->assertSame($expectedConfiguration, $actualConfiguration);
}
$expectedConfigurationTypes = ['Caches', 'Objects', 'Routes', 'Policy', 'Settings', 'Custom'];
$this->assertEquals($expectedConfigurationTypes, $configurationManager->getAvailableConfigurationTypes());
}