|
|
|
|
@ -18,6 +18,7 @@ class RequestTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
stream_wrapper_unregister('fakeinput'); |
|
|
|
|
} |
|
|
|
|
stream_wrapper_register('fakeinput', 'RequestStream'); |
|
|
|
|
$this->stream = 'fakeinput://data'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function tearDown() { |
|
|
|
|
@ -30,7 +31,7 @@ class RequestTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
'method' => 'GET', |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$request = new Request($vars); |
|
|
|
|
$request = new Request($vars, $this->stream); |
|
|
|
|
|
|
|
|
|
// Countable |
|
|
|
|
$this->assertEquals(2, count($request)); |
|
|
|
|
@ -54,9 +55,10 @@ class RequestTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
'get' => array('name' => 'John Q. Public', 'nickname' => 'Joey'), |
|
|
|
|
'post' => array('name' => 'Jane Doe', 'nickname' => 'Janey'), |
|
|
|
|
'urlParams' => array('user' => 'jw', 'name' => 'Johnny Weissmüller'), |
|
|
|
|
'method' => 'GET' |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$request = new Request($vars); |
|
|
|
|
$request = new Request($vars, $this->stream); |
|
|
|
|
|
|
|
|
|
$this->assertEquals(3, count($request)); |
|
|
|
|
$this->assertEquals('Janey', $request->{'nickname'}); |
|
|
|
|
@ -70,9 +72,10 @@ class RequestTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
public function testImmutableArrayAccess() { |
|
|
|
|
$vars = array( |
|
|
|
|
'get' => array('name' => 'John Q. Public', 'nickname' => 'Joey'), |
|
|
|
|
'method' => 'GET' |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$request = new Request($vars); |
|
|
|
|
$request = new Request($vars, $this->stream); |
|
|
|
|
$request['nickname'] = 'Janey'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -82,9 +85,10 @@ class RequestTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
public function testImmutableMagicAccess() { |
|
|
|
|
$vars = array( |
|
|
|
|
'get' => array('name' => 'John Q. Public', 'nickname' => 'Joey'), |
|
|
|
|
'method' => 'GET' |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$request = new Request($vars); |
|
|
|
|
$request = new Request($vars, $this->stream); |
|
|
|
|
$request->{'nickname'} = 'Janey'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -97,7 +101,7 @@ class RequestTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
'method' => 'GET', |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$request = new Request($vars); |
|
|
|
|
$request = new Request($vars, $this->stream); |
|
|
|
|
$result = $request->post; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -107,7 +111,7 @@ class RequestTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
'method' => 'GET', |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$request = new Request($vars); |
|
|
|
|
$request = new Request($vars, $this->stream); |
|
|
|
|
$this->assertEquals('GET', $request->method); |
|
|
|
|
$result = $request->get; |
|
|
|
|
$this->assertEquals('John Q. Public', $result['name']); |
|
|
|
|
@ -119,10 +123,10 @@ class RequestTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
$data = '{"name": "John Q. Public", "nickname": "Joey"}'; |
|
|
|
|
$vars = array( |
|
|
|
|
'method' => 'POST', |
|
|
|
|
'server' => array('CONTENT_TYPE' => 'application/json; utf-8'), |
|
|
|
|
'server' => array('CONTENT_TYPE' => 'application/json; utf-8') |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$request = new Request($vars); |
|
|
|
|
$request = new Request($vars, $this->stream); |
|
|
|
|
$this->assertEquals('POST', $request->method); |
|
|
|
|
$result = $request->post; |
|
|
|
|
$this->assertEquals('John Q. Public', $result['name']); |
|
|
|
|
@ -140,7 +144,7 @@ class RequestTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
'server' => array('CONTENT_TYPE' => 'application/x-www-form-urlencoded'), |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$request = new Request($vars); |
|
|
|
|
$request = new Request($vars, $this->stream); |
|
|
|
|
|
|
|
|
|
$this->assertEquals('PATCH', $request->method); |
|
|
|
|
$result = $request->patch; |
|
|
|
|
@ -159,7 +163,7 @@ class RequestTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
'server' => array('CONTENT_TYPE' => 'application/json; utf-8'), |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$request = new Request($vars); |
|
|
|
|
$request = new Request($vars, $this->stream); |
|
|
|
|
|
|
|
|
|
$this->assertEquals('PUT', $request->method); |
|
|
|
|
$result = $request->put; |
|
|
|
|
@ -174,7 +178,7 @@ class RequestTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
'server' => array('CONTENT_TYPE' => 'application/json; utf-8'), |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$request = new Request($vars); |
|
|
|
|
$request = new Request($vars, $this->stream); |
|
|
|
|
|
|
|
|
|
$this->assertEquals('PATCH', $request->method); |
|
|
|
|
$result = $request->patch; |
|
|
|
|
@ -193,7 +197,7 @@ class RequestTest extends \PHPUnit_Framework_TestCase { |
|
|
|
|
'server' => array('CONTENT_TYPE' => 'image/png'), |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$request = new Request($vars); |
|
|
|
|
$request = new Request($vars, $this->stream); |
|
|
|
|
$this->assertEquals('PUT', $request->method); |
|
|
|
|
$resource = $request->put; |
|
|
|
|
$contents = stream_get_contents($resource); |
|
|
|
|
|