|
|
@@ -20,6 +20,7 @@ use Cake\Http\ServerRequestFactory;
|
|
|
use Cake\Network\Request;
|
|
|
use Cake\Network\Session;
|
|
|
use Cake\TestSuite\TestCase;
|
|
|
+use Zend\Diactoros\Stream;
|
|
|
|
|
|
/**
|
|
|
* Test for RequestTransformer
|
|
|
@@ -276,4 +277,21 @@ class RequestTransformerTest extends TestCase
|
|
|
|
|
|
$this->assertSame($session, $cake->session());
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Test transforming request bodies
|
|
|
+ *
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function testToCakeRequestBody()
|
|
|
+ {
|
|
|
+ $psr = ServerRequestFactory::fromGlobals();
|
|
|
+ $stream = new Stream('php://memory', 'rw');
|
|
|
+ $stream->write('{"hello":"world"}');
|
|
|
+ $stream->rewind();
|
|
|
+ $psr = $psr->withBody($stream);
|
|
|
+
|
|
|
+ $cake = RequestTransformer::toCake($psr);
|
|
|
+ $this->assertSame(['hello' => 'world'], $cake->input('json_decode', true));
|
|
|
+ }
|
|
|
}
|