Browse Source

Add test for charset removal.

Mark Story 8 years ago
parent
commit
86ca3d1bcb
1 changed files with 23 additions and 0 deletions
  1. 23 0
      tests/TestCase/Http/Middleware/BodyParserMiddlewareTest.php

+ 23 - 0
tests/TestCase/Http/Middleware/BodyParserMiddlewareTest.php

@@ -213,6 +213,29 @@ class BodyParserMiddlewareTest extends TestCase
     }
 
     /**
+     * test parsing on valid http method with charset
+     *
+     * @return void
+     */
+    public function testInvokeParseStripCharset()
+    {
+        $parser = new BodyParserMiddleware();
+
+        $request = new ServerRequest([
+            'environment' => [
+                'REQUEST_METHOD' => 'POST',
+                'CONTENT_TYPE' => 'application/json; charset=utf-8',
+            ],
+            'input' => '{"title": "yay"}'
+        ]);
+        $response = new Response();
+        $next = function ($req, $res) {
+            $this->assertEquals(['title' => 'yay'], $req->getParsedBody());
+        };
+        $parser($request, $response, $next);
+    }
+
+    /**
      * test parsing on ignored http method
      *
      * @dataProvider safeHttpMethodProvider