From 5171523cb9a1a386f963a825266b8048fd5abe6a Mon Sep 17 00:00:00 2001 From: jeremykendall Date: Mon, 6 Oct 2014 15:46:29 -0500 Subject: [PATCH] Fixes #18 --- .../Adapter/Incoming/SlimRequestAdapter.php | 4 ++++ .../Incoming/SlimRequestAdapterTest.php | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/QueryAuth/Request/Adapter/Incoming/SlimRequestAdapter.php b/src/QueryAuth/Request/Adapter/Incoming/SlimRequestAdapter.php index 137f538..89052de 100644 --- a/src/QueryAuth/Request/Adapter/Incoming/SlimRequestAdapter.php +++ b/src/QueryAuth/Request/Adapter/Incoming/SlimRequestAdapter.php @@ -66,6 +66,10 @@ public function getParams() return $this->request->get(); } + if ($this->getMethod() === SlimRequest::METHOD_DELETE) { + return $this->request->params(); + } + return $this->request->post(); } } diff --git a/tests/QueryAuth/Request/Adapter/Incoming/SlimRequestAdapterTest.php b/tests/QueryAuth/Request/Adapter/Incoming/SlimRequestAdapterTest.php index a86ee7a..1f1604d 100644 --- a/tests/QueryAuth/Request/Adapter/Incoming/SlimRequestAdapterTest.php +++ b/tests/QueryAuth/Request/Adapter/Incoming/SlimRequestAdapterTest.php @@ -90,4 +90,22 @@ public function testGetParamsNotPost() $this->assertEquals($expected, $params); } + + /** + * @group 18 + */ + public function testGetQueryStringParametersDeleteRequest() + { + $expected = ['one' => 'two']; + + $this->adaptee->method('getMethod') + ->willReturn('DELETE'); + + $this->adaptee->method('params') + ->willReturn($expected); + + $params = $this->adapter->getParams(); + + $this->assertEquals($expected, $params); + } }