public function loadConfigurationForRoutesThrowsExceptionIfSubRoutesContainCircularReferences()
{
$mockSubRouteConfiguration = ['name' => 'SomeRouteOrSubRoute', 'uriPattern' => '<PackageSubroutes>', 'subRoutes' => ['PackageSubroutes' => ['package' => 'Neos.Flow']]];
$mockConfigurationSource = $this->getMockBuilder(YamlSource::class)->setMethods(['load', 'save'])->getMock();
$mockConfigurationSource->expects($this->any())->method('load')->will($this->returnValue([$mockSubRouteConfiguration]));
$configurationManager = $this->getAccessibleMock(ConfigurationManager::class, ['postProcessConfiguration'], [new ApplicationContext('Production')]);
$configurationManager->injectConfigurationSource($mockConfigurationSource);
$mockPackages = $this->getMockPackages();
$configurationManager->setPackages($mockPackages);
$configurationManager->_call('loadConfiguration', ConfigurationManager::CONFIGURATION_TYPE_ROUTES, $mockPackages);
}