Example #1
0
 /**
  * @param $url
  * @dataProvider outOfMatchUrlProvider
  * @expectedException \ReRoute\Exceptions\MatchNotFoundException
  */
 public function testOutOfMatch($url)
 {
     $router = new Router();
     $urlTemplate = new UrlTemplate();
     $urlTemplate->setScheme('http')->setPathTemplate('/')->setHostTemplate('example.com');
     $router->addRoute(new FinalRoute('homepageResult', $urlTemplate));
     $router->doMatch(RequestContextFactory::createFromUrl($url));
 }
Example #2
0
 /**
  *
  */
 public function testAdvancedModifiers()
 {
     $router = new Router();
     $siteRouteGroup = new RouteGroup(new UrlTemplate(['host' => 'site.com']));
     $siteRouteGroup->addModifier((new PrefixModifier())->setPrefix('/site/'));
     $siteMyRouteGroup = new RouteGroup();
     $siteMyRouteGroup->addModifier(new PrefixMyRouteModifier());
     $siteMyRouteGroup->addRoute(new FinalRoute('routeResult', new UrlTemplate(['path' => '/orders/'])));
     $siteRouteGroup->addRoute($siteMyRouteGroup);
     $router->addRoute($siteRouteGroup);
     $router->doMatch(RequestContextFactory::createFromUrl('http://site.com/site/my/orders/'));
     $this->assertEquals('http://site.com/site/my/orders/', $router->generateUrl('routeResult'));
 }