Neos\Flow\Tests\Unit\Configuration\ConfigurationManagerTest::buildSubrouteConfigurationsCorrectlyMergesRoutes PHP Method

buildSubrouteConfigurationsCorrectlyMergesRoutes() public method

    public function buildSubrouteConfigurationsCorrectlyMergesRoutes()
    {
        $routesConfiguration = [['name' => 'Welcome', 'uriPattern' => '<WelcomeSubroutes>', 'defaults' => ['@package' => 'Welcome'], 'subRoutes' => ['WelcomeSubroutes' => ['package' => 'Welcome']], 'routeParts' => ['foo' => ['bar' => 'baz', 'baz' => 'Xyz']], 'toLowerCase' => true]];
        $subRoutesConfiguration = [['name' => 'Standard route', 'uriPattern' => 'flow/welcome', 'defaults' => ['@package' => 'OverriddenPackage', '@controller' => 'Standard', '@action' => 'index']], ['name' => 'Redirect', 'uriPattern' => '', 'defaults' => ['@controller' => 'Standard', '@action' => 'redirect'], 'routeParts' => ['foo' => ['bar' => 'overridden', 'new' => 'ZZZ']], 'toLowerCase' => false, 'appendExceedingArguments' => true]];
        $expectedResult = [['name' => 'Welcome :: Standard route', 'uriPattern' => 'flow/welcome', 'defaults' => ['@package' => 'OverriddenPackage', '@controller' => 'Standard', '@action' => 'index'], 'routeParts' => ['foo' => ['bar' => 'baz', 'baz' => 'Xyz']], 'toLowerCase' => true], ['name' => 'Welcome :: Redirect', 'uriPattern' => '', 'defaults' => ['@package' => 'Welcome', '@controller' => 'Standard', '@action' => 'redirect'], 'routeParts' => ['foo' => ['bar' => 'overridden', 'baz' => 'Xyz', 'new' => 'ZZZ']], 'toLowerCase' => false, 'appendExceedingArguments' => true]];
        $configurationManager = $this->getAccessibleMock(ConfigurationManager::class, ['dummy'], [new ApplicationContext('Testing')]);
        $actualResult = $configurationManager->_call('buildSubrouteConfigurations', $routesConfiguration, $subRoutesConfiguration, 'WelcomeSubroutes', []);
        $this->assertEquals($expectedResult, $actualResult);
    }
ConfigurationManagerTest