/** * @return RoutePattern */ private function getRoutePattern() { $routePattern = new RoutePattern($this->uriPattern); $routePattern->setMethod($this->method); $routePattern->setContentType($this->contentType); return $routePattern; }
private function getRoute($uri, $method, $contentType) { $routePattern = new RoutePattern($uri); $routePattern->setMethod($method); $routePattern->setContentType($contentType); return new Route($routePattern, function () { }); }
public function testFindWithMethod() { $routePattern1 = new RoutePattern('this/one'); $routePattern1->setMethod('GET'); $routePattern2 = new RoutePattern('this/one'); $routePattern2->setMethod('POST'); $routes = array(new Route($routePattern1, function () { }), new Route($routePattern2, function () { })); $request = new RequestMock(); $request->setRequestUri('this/one'); $request->setMethod('POST'); $routeFinder = new RouteFinder(new Container()); $this->assertSame('POST', $routeFinder->find($request, $routes)->getPattern()->getMethod()); }