/** * */ public function testBuildingUrls() { $router = new Router(); $router->addRoute(new FinalRoute('homepageResult', (new UrlTemplate())->setScheme('http')->setPathTemplate('/')->setHostTemplate('example.com'))); $router->addRoute(new FinalRoute('itemListResult', (new UrlTemplate())->setScheme('http')->setPathTemplate('/items/')->setHostTemplate('example.com'))); $router->addRoute(new FinalRoute('singleItemResult', (new UrlTemplate())->setScheme('http')->setPathTemplate('/items/{itemId}/')->setHostTemplate('example.com'))); $this->assertEquals('http://example.com/', $router->getUrl('homepageResult')->assemble()); $this->assertEquals('http://example.com/items/', $router->getUrl('itemListResult')->assemble()); $this->assertEquals('http://example.com/items/1/', $router->getUrl('singleItemResult')->setParameter('itemId', 1)->assemble()); }