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

packageRoutesAndSettingsCallback() public method

Callback for the above test.
public packageRoutesAndSettingsCallback ( string $filenameAndPath ) : array
$filenameAndPath string
return array
    public function packageRoutesAndSettingsCallback($filenameAndPath)
    {
        $packageRoutes = [['name' => 'PackageRoute1', 'uriPattern' => 'packageRoute1/<variable>'], ['name' => 'PackageRoute2', 'uriPattern' => 'packageRoute2']];
        $globalRoutes = [['name' => 'GlobalRoute1', 'uriPattern' => 'globalRoute1'], ['name' => 'GlobalRoute2', 'uriPattern' => 'globalRoute2']];
        $globalSettings = ['Neos' => ['Flow' => ['mvc' => ['routes' => ['Neos.Flow' => ['position' => 'start', 'suffix' => 'SomeSuffix', 'variables' => ['variable' => 'some-value']]]]]]];
        switch ($filenameAndPath) {
            case 'Flow/Configuration/Routes.SomeSuffix':
                return $packageRoutes;
            case 'Flow/Configuration/Testing/Routes.SomeSuffix':
                return [];
            case FLOW_PATH_CONFIGURATION . 'Routes':
                return $globalRoutes;
            case FLOW_PATH_CONFIGURATION . 'Testing/Routes':
                return [];
            case 'Flow/Configuration/Settings':
                return [];
            case 'Flow/Configuration/Testing/Settings':
                return [];
            case FLOW_PATH_CONFIGURATION . 'Settings':
                return $globalSettings;
            case FLOW_PATH_CONFIGURATION . 'Testing/Settings':
                return [];
            default:
                throw new \Exception('Unexpected filename: ' . $filenameAndPath);
        }
    }
ConfigurationManagerTest