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")); }