/** * */ public function testGetCurrentRoute() { $request = new RequestMock(); $request->setRequestUri('uri'); $route = new Route(new RoutePattern('uri'), function () { }); $router = new Router(new RouteFinder(new Container())); $router->addRoute($route); $this->assertNull($router->getCurrentRoute()); $router->find($request, new \ArrayObject()); $this->assertSame($route, $router->getCurrentRoute()); }
/** * @dataProvider provideFindWithSlashes * @param $uri * @param $pattern * @param $result */ public function testFindWithSlashes($uri, $pattern, $result) { $routes = [new Route(new RoutePattern($pattern), function () { })]; $request = new RequestMock(); $request->setRequestUri($uri); $routeFinder = new RouteFinder(new Container()); if ($result) { $this->assertSame($pattern, $routeFinder->find($request, $routes)->getPattern()->getUri()); } else { } }