From 9e786a54694398d96331bd98c61014f07decd4bb Mon Sep 17 00:00:00 2001 From: shibafu Date: Thu, 14 Mar 2019 00:56:17 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=86=E3=82=B9=E3=83=88=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Middleware/NormalizeLineEndingTest.php | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 tests/Unit/Http/Middleware/NormalizeLineEndingTest.php diff --git a/tests/Unit/Http/Middleware/NormalizeLineEndingTest.php b/tests/Unit/Http/Middleware/NormalizeLineEndingTest.php new file mode 100644 index 0000000..7d16f0b --- /dev/null +++ b/tests/Unit/Http/Middleware/NormalizeLineEndingTest.php @@ -0,0 +1,80 @@ +replace([ + 'test' => "foo\r\nbar" + ]); + + $middleware = new NormalizeLineEnding(); + + $middleware->handle($request, function (Request $request) { + $this->assertEquals("foo\nbar", $request->input('test')); + }); + } + + public function testCRtoLF() + { + $request = Request::create('/'); + $request->replace([ + 'test' => "foo\rbar" + ]); + + $middleware = new NormalizeLineEnding(); + + $middleware->handle($request, function (Request $request) { + $this->assertEquals("foo\nbar", $request->input('test')); + }); + } + + public function testLFtoLF() + { + $request = Request::create('/'); + $request->replace([ + 'test' => "foo\nbar" + ]); + + $middleware = new NormalizeLineEnding(); + + $middleware->handle($request, function (Request $request) { + $this->assertEquals("foo\nbar", $request->input('test')); + }); + } + + public function testArrayRequest() + { + $request = Request::create('/'); + $request->replace([ + 'test' => "foo\r\nbar", + 'hash' => [ + 'yuzuki' => "yuzuki\r\nyukari", + 'miku' => "hatsune\r\nmiku", + ], + 'array' => [ + "kagamine\r\nrin", + "kagamine\r\nlen" + ] + ]); + + $middleware = new NormalizeLineEnding(); + + $middleware->handle($request, function (Request $request) { + $this->assertEquals("foo\nbar", $request->input('test')); + $this->assertEquals("yuzuki\nyukari", $request->input('hash.yuzuki')); + $this->assertEquals("hatsune\nmiku", $request->input('hash.miku')); + $this->assertEquals("kagamine\nrin", $request->input('array.0')); + $this->assertEquals("kagamine\nlen", $request->input('array.1')); + }); + } +}