public function buildSubrouteConfigurationsMergesSubRoutesAndProcessesPlaceholders()
{
$routesConfiguration = [['name' => 'Welcome', 'uriPattern' => 'welcome/<WelcomeSubroutes>', 'defaults' => ['@package' => 'Welcome']]];
$subRouteOptions = ['package' => 'Welcome', 'variables' => ['someVariable' => 'someValue']];
$subRoutesConfiguration = [['name' => 'Standard Route', 'uriPattern' => 'foo', 'defaults' => ['@package' => 'OverriddenPackage', '@controller' => 'Standard', '@action' => '<someVariable>']], ['name' => 'Fallback', 'uriPattern' => '', 'defaults' => ['@controller' => 'Standard', '@action' => 'redirect']]];
$expectedResult = [['name' => 'Welcome :: Standard Route', 'uriPattern' => 'welcome/foo', 'defaults' => ['@package' => 'OverriddenPackage', '@controller' => 'Standard', '@action' => 'someValue']], ['name' => 'Welcome :: Fallback', 'uriPattern' => 'welcome', 'defaults' => ['@package' => 'Welcome', '@controller' => 'Standard', '@action' => 'redirect']]];
$configurationManager = $this->getAccessibleMock(ConfigurationManager::class, ['dummy'], [new ApplicationContext('Testing')]);
$actualResult = $configurationManager->_call('buildSubrouteConfigurations', $routesConfiguration, $subRoutesConfiguration, 'WelcomeSubroutes', $subRouteOptions);
$this->assertEquals($expectedResult, $actualResult);
}