From 125389e7ab9485c1da8c9846c50983484a3e9a3d Mon Sep 17 00:00:00 2001 From: Mark Story Date: Sun, 25 Mar 2018 22:27:23 -0400 Subject: [PATCH] Add tests for unknown type scenario. --- .../Middleware/BodyParserMiddlewareTest.php | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/TestCase/Http/Middleware/BodyParserMiddlewareTest.php b/tests/TestCase/Http/Middleware/BodyParserMiddlewareTest.php index 3a6bc97487c..69baaa102f5 100644 --- a/tests/TestCase/Http/Middleware/BodyParserMiddlewareTest.php +++ b/tests/TestCase/Http/Middleware/BodyParserMiddlewareTest.php @@ -139,6 +139,31 @@ public function testAddParserOverwrite() $this->assertAttributeEquals(['application/json' => 'strpos'], 'parsers', $parser); } + + /** + * test skipping parsing on unknown type + * + * @dataProvider httpMethodProvider + * @return void + */ + public function testInvokeMismatchedType($method) + { + $parser = new BodyParserMiddleware(); + + $request = new ServerRequest([ + 'environment' => [ + 'REQUEST_METHOD' => $method, + 'CONTENT_TYPE' => 'text/csv', + ], + 'input' => 'a,b,c' + ]); + $response = new Response(); + $next = function ($req, $res) { + $this->assertEquals([], $req->getParsedBody()); + }; + $parser($request, $response, $next); + } + /** * test parsing on valid http method *