public function mergeRoutesWithSubRoutesRespectsSuffixSubRouteOption()
{
$mockRoutesConfiguration = [['name' => 'SomeRoute', 'uriPattern' => '<PackageSubroutes>', 'subRoutes' => ['PackageSubroutes' => ['package' => 'Neos.Flow', 'suffix' => 'Foo']]]];
$mockConfigurationSource = $this->getMockBuilder(YamlSource::class)->setMethods(['load', 'save'])->getMock();
$mockConfigurationSource->expects($this->at(0))->method('load')->with('Flow/Configuration/Testing/System1/Routes.Foo')->will($this->returnValue([]));
$mockConfigurationSource->expects($this->at(1))->method('load')->with('Flow/Configuration/Testing/Routes.Foo')->will($this->returnValue([]));
$mockConfigurationSource->expects($this->at(2))->method('load')->with('Flow/Configuration/Routes.Foo')->will($this->returnValue([]));
$configurationManager = $this->getAccessibleMock(ConfigurationManager::class, ['postProcessConfiguration'], [new ApplicationContext('Testing/System1')]);
$configurationManager->_set('configurationSource', $mockConfigurationSource);
$mockPackages = $this->getMockPackages();
$configurationManager->setPackages($mockPackages);
$configurationManager->_callRef('mergeRoutesWithSubRoutes', $mockRoutesConfiguration);
}