Example #1
0
 /**
  *
  */
 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());
 }