private function prepare() { $request = ServerRequest::createFromGlobals(['REQUEST_URI' => '/test', 'REQUEST_METHOD' => IRequest::METHOD_GET]); $route = new RoutePoint('custom', []); $handler = $this->prophesize(IHandler::class); $handler->handle($request)->willReturn(Response::ok()->withBody('ok')); $nf_handler = $this->prophesize(IHandler::class); $nf_handler->handle($request)->willReturn(Response::notFound()); $router = $this->prophesize(IRouter::class); $router->route('/test')->willReturn($route); $hregistry = $this->prophesize(IHandlerRegistry::class); $hregistry->getHandler('custom')->willReturn($handler->reveal()); $hregistry->getNotFoundHandler()->willReturn($nf_handler->reveal()); return (object) ['router' => $router, 'hregistry' => $hregistry, 'request' => $request]; }
public function testWithParsedBody() { $srequest = ServerRequest::createFromGlobals(); $this->assertEmpty($srequest->getParsedBody()); $srequest = $srequest->withParsedBody(['foo' => 'bar']); $this->assertEquals(['foo' => 'bar'], $srequest->getParsedBody()); }