public function getConfigurationForRoutesAndCachesLoadsConfigurationIfNecessary()
{
$initialConfigurations = [ConfigurationManager::CONFIGURATION_TYPE_ROUTES => ['foo' => 'bar']];
$configurationManager = $this->getAccessibleMock(ConfigurationManager::class, ['loadConfiguration'], [], '', false);
$configurationManager->_set('configurations', $initialConfigurations);
$configurationManager->expects($this->at(0))->method('loadConfiguration')->with(ConfigurationManager::CONFIGURATION_TYPE_CACHES);
$configurationTypes = [ConfigurationManager::CONFIGURATION_TYPE_ROUTES, ConfigurationManager::CONFIGURATION_TYPE_CACHES];
foreach ($configurationTypes as $configurationType) {
$configurationManager->getConfiguration($configurationType);
}
}