Example #1
0
 public function test_findURI_with_parameters()
 {
     $router = new Router();
     $router->addRoute("GET", "/customer/{id:number}", "Vendor\\Package\\Controller1", "route1");
     $this->assertEquals("/customer/123", $router->findURI("route1", ["id" => 123]));
     $router->addRoute("GET", "/customer/{id}/{action}", "Vendor\\Package\\Controller2", "route2");
     $this->assertEquals("/customer/123/edit", $router->findURI("route2", ["id" => 123, "action" => "edit"]));
     $router->addRoute("GET", "/customer/{id}/{action}", "Vendor\\Package\\Controller2", "route3");
     $this->assertEquals("/customer/{id}/{action}", $router->findURI("route3"));
 }