/** * @return FlatRouteCollection */ private function getRouteCollection() { $routeCollection = new FlatRouteCollection(); for ($i = 1; $i <= self::ROUTES_COUNT; $i++) { $routeCollection->addRoute(new Route('Route ' . $i, 'URL ' . $i, 'Controller ' . $i, 'Action ' . $i)); } return $routeCollection; }
public function testSettingRouteWithSameNameOverridesThePreviousOne() { $route1 = new Route('a', 'url-1', 'controller-1', 'action-1'); $route2 = new Route('a', 'url-2', 'controller-2', 'action-2'); $route3 = new Route('a', 'url-3', 'controller-3', 'action-3'); // Set via constructor $routes = [$route1, $route2, $route3]; $routeCollection = new FlatRouteCollection($routes); $this->assertEquals($route3, $routeCollection->getRoute('a')); unset($routes, $routeCollection); // Set via addRoute() $routeCollection = new FlatRouteCollection(); $routeCollection->addRoute($route1); $routeCollection->addRoute($route2); $routeCollection->addRoute($route3); $this->assertEquals($route3, $routeCollection->getRoute('a')); }