예제 #1
0
 /**
  * @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 () {
     });
 }
예제 #3
0
 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());
 }