/** * @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)); }
/** * */ 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')); }