diff --git a/tests/helper.inc.php b/tests/helper.inc.php index 3bd7ec4..35c3a57 100644 --- a/tests/helper.inc.php +++ b/tests/helper.inc.php @@ -17,6 +17,13 @@ class Test { } } +function test($instance, $before, $after) { + $instance->server('server', $before, array('key' => 'REQUEST_METHOD')); + PHPUnit_Framework_Assert::assertTrue($instance->curl->response === $before); + $instance->server('server', $after, array('key' => 'REQUEST_METHOD')); + PHPUnit_Framework_Assert::assertTrue($instance->curl->response === $after); +} + function create_png() { // PNG image data, 1 x 1, 1-bit colormap, non-interlaced ob_start(); diff --git a/tests/run.php b/tests/run.php index 6983d56..99bad43 100644 --- a/tests/run.php +++ b/tests/run.php @@ -121,6 +121,11 @@ class CurlTest extends PHPUnit_Framework_TestCase { $this->assertTrue($test->curl->response === 'image/png'); } + public function testPatchRequestMethod() { + $test = new Test(); + $this->assertTrue($test->server('request_method', 'PATCH') === 'PATCH'); + } + public function testDelete() { $test = new Test(); $this->assertTrue($test->server('server', 'DELETE', array( @@ -528,28 +533,29 @@ class CurlTest extends PHPUnit_Framework_TestCase { $curl->setOpt(CURLOPT_RETURNTRANSFER, false); } - public function testRequestMethodSuccessiveRequests() { + public function testRequestMethodSuccessiveGetRequests() { $test = new Test(); - - function test($instance, $before, $after) { - $instance->server('server', $before, array('key' => 'REQUEST_METHOD')); - PHPUnit_Framework_Assert::assertTrue($instance->curl->response === $before); - $instance->server('server', $after, array('key' => 'REQUEST_METHOD')); - PHPUnit_Framework_Assert::assertTrue($instance->curl->response === $after); - } - test($test, 'GET', 'POST'); test($test, 'GET', 'PUT'); test($test, 'GET', 'DELETE'); + } + public function testRequestMethodSuccessivePostRequests() { + $test = new Test(); test($test, 'POST', 'GET'); test($test, 'POST', 'PUT'); test($test, 'POST', 'DELETE'); + } + public function testRequestMethodSuccessivePutRequests() { + $test = new Test(); test($test, 'PUT', 'GET'); test($test, 'PUT', 'POST'); test($test, 'PUT', 'DELETE'); + } + public function testRequestMethodSuccessiveDeleteRequests() { + $test = new Test(); test($test, 'DELETE', 'GET'); test($test, 'DELETE', 'POST'); test($test, 'DELETE', 'PUT');