From a3730585fe111a7dc48076c05ad85b119a79bf2a Mon Sep 17 00:00:00 2001 From: Dominik Zogg Date: Fri, 2 Aug 2019 08:03:28 +0200 Subject: [PATCH] body missing in createFromGlobals --- src/Factory/ServerRequestFactory.php | 2 +- tests/Factory/ServerRequestFactoryTest.php | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Factory/ServerRequestFactory.php b/src/Factory/ServerRequestFactory.php index fce6942..44c2973 100644 --- a/src/Factory/ServerRequestFactory.php +++ b/src/Factory/ServerRequestFactory.php @@ -90,7 +90,7 @@ public static function createFromGlobals(): Request $headers = Headers::createFromGlobals(); $cookies = Cookies::parseHeader($headers->getHeader('Cookie', [])); - $body = (new StreamFactory())->createStream(); + $body = (new StreamFactory())->createStreamFromFile('php://input'); $uploadedFiles = UploadedFile::createFromGlobals($_SERVER); $request = new Request($method, $uri, $headers, $cookies, $_SERVER, $body, $uploadedFiles); diff --git a/tests/Factory/ServerRequestFactoryTest.php b/tests/Factory/ServerRequestFactoryTest.php index a3d3af8..6fad89e 100644 --- a/tests/Factory/ServerRequestFactoryTest.php +++ b/tests/Factory/ServerRequestFactoryTest.php @@ -110,6 +110,13 @@ public function testCreateFromGlobalsWithParsedBody() $this->assertEquals($_POST, $request->getParsedBody()); } + public function testCreateFromGlobalsBodyPointsToPhpInput() + { + $request = ServerRequestFactory::createFromGlobals(); + + $this->assertEquals('php://input', $request->getBody()->getMetadata('uri')); + } + public function testCreateFromGlobalsWithUploadedFiles() { $_SERVER = Environment::mock([