コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
 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'));
 }