1 Commits

Author SHA1 Message Date
Ahmad Nassri
f31ce371a0 updating all tests and docs to mockbins.com 2015-03-07 06:00:42 -05:00
2 changed files with 115 additions and 148 deletions

View File

@@ -81,7 +81,7 @@ So you're probably wondering how using Unirest makes creating requests in PHP ea
$headers = array("Accept" => "application/json"); $headers = array("Accept" => "application/json");
$body = array("foo" => "hellow", "bar" => "world"); $body = array("foo" => "hellow", "bar" => "world");
$response = Unirest\Request::post("http://httpbin.org/post", $headers, $body); $response = Unirest\Request::post("http://mockbin.com/request", $headers, $body);
$response->code; // HTTP Status code $response->code; // HTTP Status code
$response->headers; // Headers $response->headers; // Headers
@@ -97,7 +97,7 @@ To upload files in a multipart form representation use the return value of `Unir
$headers = array("Accept" => "application/json"); $headers = array("Accept" => "application/json");
$body = array("file" => Unirest\File::add("/tmp/file.txt")); $body = array("file" => Unirest\File::add("/tmp/file.txt"));
$response = Unirest\Request::post("http://httpbin.org/post", $headers, $body); $response = Unirest\Request::post("http://mockbin.com/request", $headers, $body);
``` ```
### Custom Entity Body ### Custom Entity Body
@@ -107,7 +107,7 @@ Sending a custom body such as a JSON Object rather than a string or form style p
$headers = array("Accept" => "application/json"); $headers = array("Accept" => "application/json");
$body = json_encode(array("foo" => "hellow", "bar" => "world")); $body = json_encode(array("foo" => "hellow", "bar" => "world"));
$response = Unirest\Request::post("http://httpbin.org/post", $headers, $body); $response = Unirest\Request::post("http://mockbin.com/request", $headers, $body);
``` ```
### Authentication ### Authentication
@@ -151,7 +151,7 @@ Unirest\Request::proxyAuth('username', 'password', CURLAUTH_DIGEST);
Previous versions of **Unirest** support *Basic Authentication* by providing the `username` and `password` arguments: Previous versions of **Unirest** support *Basic Authentication* by providing the `username` and `password` arguments:
```php ```php
$response = Unirest\Request::get("http://httpbin.org/get", null, null, "username", "password"); $response = Unirest\Request::get("http://mockbin.com/request", null, null, "username", "password");
``` ```
**This has been deprecated, and will be completely removed in `v.3.0.0` please use the `Unirest\Request::auth()` method instead** **This has been deprecated, and will be completely removed in `v.3.0.0` please use the `Unirest\Request::auth()` method instead**
@@ -194,7 +194,7 @@ You can set some advanced configuration to tune Unirest-PHP:
#### Custom JSON Decode Flags #### Custom JSON Decode Flags
Unirest uses PHP's [JSON Extension](http://php.net/manual/en/book.json.php) for automatically decoding JSON responses. Unirest uses PHP's [JSON Extension](http://php.net/manual/en/book.json.php) for automatically decoding JSON responses.
sometime you may want to return associative arrays, limit the depth of recursion, or use any of the [customization flags](http://php.net/manual/en/json.constants.php#constant.json-hex-tag). sometime you may want to return associative arrays, limit the depth of recursion, or use any of the [customization flags](http://php.net/manual/en/json.constants.php).
To do so, simply set the desired options using the `jsonOpts` request method: To do so, simply set the desired options using the `jsonOpts` request method:

View File

@@ -23,126 +23,117 @@ class UnirestRequestTest extends \PHPUnit_Framework_TestCase
{ {
Unirest\Request::timeout(1); Unirest\Request::timeout(1);
Unirest\Request::get('http://httpbin.org/delay/3'); Unirest\Request::get('http://mockbin.com/delay/3000');
Unirest\Request::timeout(null); // Cleaning timeout for the other tests Unirest\Request::timeout(null); // Cleaning timeout for the other tests
} }
/*
public function testTimeoutSuccess() public function testTimeoutSuccess()
{ {
Unirest\Request::timeout(3); Unirest\Request::timeout(3);
$response = Unirest\Request::get('http://httpbin.org/delay/1'); $response = Unirest\Request::get('http://mockbin.com/delay/2000');
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
Unirest\Request::timeout(null); // Cleaning timeout for the other tests Unirest\Request::timeout(null); // Cleaning timeout for the other tests
} }
*/
public function testDefaultHeader() public function testDefaultHeader()
{ {
Unirest\Request::defaultHeader('Hello', 'custom'); Unirest\Request::defaultHeader('Hello', 'custom');
$response = Unirest\Request::get('http://httpbin.org/get');
$response = Unirest\Request::get('http://mockbin.com/request');
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$headers = $response->body->headers; $this->assertTrue(property_exists($response->body->headers, 'hello'));
$properties = get_object_vars($headers); $this->assertEquals('custom', $response->body->headers->hello);
$this->assertTrue(array_key_exists('Hello', $properties));
$this->assertEquals('custom', $headers->Hello);
$response = Unirest\Request::get('http://httpbin.org/get');
$this->assertEquals(200, $response->code);
$headers = $response->body->headers;
$properties = get_object_vars($headers);
$this->assertTrue(array_key_exists('Hello', $properties));
$this->assertEquals('custom', $headers->Hello);
Unirest\Request::clearDefaultHeaders(); Unirest\Request::clearDefaultHeaders();
$response = Unirest\Request::get('http://httpbin.org/get');
$response = Unirest\Request::get('http://mockbin.com/request');
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$headers = $response->body->headers; $this->assertFalse(property_exists($response->body->headers, 'hello'));
$properties = get_object_vars($headers);
$this->assertFalse(array_key_exists('Hello', $properties));
} }
public function testSetMashapeKey() public function testSetMashapeKey()
{ {
Unirest\Request::setMashapeKey('abcd'); Unirest\Request::setMashapeKey('abcd');
$response = Unirest\Request::get('http://httpbin.org/get');
$response = Unirest\Request::get('http://mockbin.com/request');
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$headers = $response->body->headers; $this->assertTrue(property_exists($response->body->headers, 'x-mashape-key'));
$properties = get_object_vars($headers); $this->assertEquals('abcd', $response->body->headers->{'x-mashape-key'});
$this->assertTrue(array_key_exists('X-Mashape-Key', $properties));
$this->assertEquals('abcd', $headers->{'X-Mashape-Key'}); // send another request
$response = Unirest\Request::get('http://httpbin.org/get'); $response = Unirest\Request::get('http://mockbin.com/request');
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$headers = $response->body->headers; $this->assertTrue(property_exists($response->body->headers, 'x-mashape-key'));
$properties = get_object_vars($headers); $this->assertEquals('abcd', $response->body->headers->{'x-mashape-key'});
$this->assertTrue(array_key_exists('X-Mashape-Key', $properties));
$this->assertEquals('abcd', $headers->{'X-Mashape-Key'});
Unirest\Request::clearDefaultHeaders(); Unirest\Request::clearDefaultHeaders();
$response = Unirest\Request::get('http://httpbin.org/get');
$response = Unirest\Request::get('http://mockbin.com/request');
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$headers = $response->body->headers; $this->assertFalse(property_exists($response->body->headers, 'x-mashape-key'));
$properties = get_object_vars($headers);
$this->assertFalse(array_key_exists('X-Mashape-Key', $properties));
} }
public function testGzip() public function testGzip()
{ {
$response = Unirest\Request::get('http://httpbin.org/gzip'); $response = Unirest\Request::get('http://mockbin.com/gzip/request');
$args = $response->body;
$this->assertEquals(true, $args->gzipped); $this->assertEquals('gzip', $response->headers['Content-Encoding']);
} }
public function testBasicAuthenticationDeprecated() public function testBasicAuthenticationDeprecated()
{ {
$response = Unirest\Request::get('http://httpbin.org/get', array(), array(), 'user', 'password'); $response = Unirest\Request::get('http://mockbin.com/request', array(), array(), 'user', 'password');
$headers = $response->body->headers;
$this->assertEquals('Basic dXNlcjpwYXNzd29yZA==', $headers->Authorization); $this->assertEquals('Basic dXNlcjpwYXNzd29yZA==', $response->body->headers->authorization);
} }
public function testBasicAuthentication() public function testBasicAuthentication()
{ {
Unirest\Request::auth('user', 'password'); Unirest\Request::auth('user', 'password');
$response = Unirest\Request::get('http://httpbin.org/get');
$this->assertEquals('Basic dXNlcjpwYXNzd29yZA==', $response->body->headers->Authorization); $response = Unirest\Request::get('http://mockbin.com/request');
$this->assertEquals('Basic dXNlcjpwYXNzd29yZA==', $response->body->headers->authorization);
} }
public function testCustomHeaders() public function testCustomHeaders()
{ {
$response = Unirest\Request::get('http://httpbin.org/get', array( $response = Unirest\Request::get('http://mockbin.com/request', array(
'user-agent' => 'ciao', 'user-agent' => 'unirest-php',
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('unirest-php', $response->body->headers->{'user-agent'});
$headers = $response->body->headers;
$this->assertEquals('ciao', $headers->{'User-Agent'});
} }
// GET // GET
public function testGet() public function testGet()
{ {
$response = Unirest\Request::get('http://httpbin.org/get?name=Mark', array( $response = Unirest\Request::get('http://mockbin.com/request?name=Mark', array(
'Accept' => 'application/json' 'Accept' => 'application/json'
), array( ), array(
'nick' => 'thefosk' 'nick' => 'thefosk'
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('GET', $response->body->method);
$args = $response->body->args; $this->assertEquals('Mark', $response->body->queryString->name);
$this->assertEquals('Mark', $args->name); $this->assertEquals('thefosk', $response->body->queryString->nick);
$this->assertEquals('thefosk', $args->nick);
} }
public function testGetMultidimensionalArray() public function testGetMultidimensionalArray()
{ {
$response = Unirest\Request::get('http://httpbin.org/get', array( $response = Unirest\Request::get('http://mockbin.com/request', array(
'Accept' => 'application/json' 'Accept' => 'application/json'
), array( ), array(
'key' => 'value', 'key' => 'value',
@@ -153,17 +144,15 @@ class UnirestRequestTest extends \PHPUnit_Framework_TestCase
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('GET', $response->body->method);
$args = $response->body->args; $this->assertEquals('value', $response->body->queryString->key);
$this->assertEquals('item1', $response->body->queryString->items[0]);
$this->assertEquals('value', $args->key); $this->assertEquals('item2', $response->body->queryString->items[1]);
$this->assertEquals('item1', $args->{'items[0]'});
$this->assertEquals('item2', $args->{'items[1]'});
} }
public function testGetWithDots() public function testGetWithDots()
{ {
$response = Unirest\Request::get('http://httpbin.org/get', array( $response = Unirest\Request::get('http://mockbin.com/request', array(
'Accept' => 'application/json' 'Accept' => 'application/json'
), array( ), array(
'user.name' => 'Mark', 'user.name' => 'Mark',
@@ -171,15 +160,14 @@ class UnirestRequestTest extends \PHPUnit_Framework_TestCase
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('GET', $response->body->method);
$args = $response->body->args; $this->assertEquals('Mark', $response->body->queryString->{'user.name'});
$this->assertEquals('Mark', $args->{'user.name'}); $this->assertEquals('thefosk', $response->body->queryString->nick);
$this->assertEquals('thefosk', $args->nick);
} }
public function testGetWithDotsAlt() public function testGetWithDotsAlt()
{ {
$response = Unirest\Request::get('http://httpbin.org/get', array( $response = Unirest\Request::get('http://mockbin.com/request', array(
'Accept' => 'application/json' 'Accept' => 'application/json'
), array( ), array(
'user.name' => 'Mark Bond', 'user.name' => 'Mark Bond',
@@ -187,69 +175,63 @@ class UnirestRequestTest extends \PHPUnit_Framework_TestCase
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('GET', $response->body->method);
$args = $response->body->args; $this->assertEquals('Mark Bond', $response->body->queryString->{'user.name'});
$this->assertEquals('Mark Bond', $args->{'user.name'}); $this->assertEquals('thefosk', $response->body->queryString->nick);
$this->assertEquals('thefosk', $args->nick);
} }
public function testGetWithEqualSign() public function testGetWithEqualSign()
{ {
$response = Unirest\Request::get('http://httpbin.org/get', array( $response = Unirest\Request::get('http://mockbin.com/request', array(
'Accept' => 'application/json' 'Accept' => 'application/json'
), array( ), array(
'name' => 'Mark=Hello' 'name' => 'Mark=Hello'
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('GET', $response->body->method);
$args = $response->body->args; $this->assertEquals('Mark=Hello', $response->body->queryString->name);
$this->assertEquals('Mark=Hello', $args->name);
} }
public function testGetWithEqualSignAlt() public function testGetWithEqualSignAlt()
{ {
$response = Unirest\Request::get('http://httpbin.org/get', array( $response = Unirest\Request::get('http://mockbin.com/request', array(
'Accept' => 'application/json' 'Accept' => 'application/json'
), array( ), array(
'name' => 'Mark=Hello=John' 'name' => 'Mark=Hello=John'
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('GET', $response->body->method);
$args = $response->body->args; $this->assertEquals('Mark=Hello=John', $response->body->queryString->name);
$this->assertEquals('Mark=Hello=John', $args->name);
} }
public function testGetWithComplexQuery() public function testGetWithComplexQuery()
{ {
$response = Unirest\Request::get('http://httpbin.org/get?query=[{"type":"/music/album","name":null,"artist":{"id":"/en/bob_dylan"},"limit":3}]&cursor'); $response = Unirest\Request::get('http://mockbin.com/request?query=[{"type":"/music/album","name":null,"artist":{"id":"/en/bob_dylan"},"limit":3}]&cursor');
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('GET', $response->body->method);
$args = $response->body->args; $this->assertEquals('', $response->body->queryString->cursor);
$this->assertEquals('', $args->cursor); $this->assertEquals('[{"type":"/music/album","name":null,"artist":{"id":"/en/bob_dylan"},"limit":3}]', $response->body->queryString->query);
$this->assertEquals('[{"type":"/music/album","name":null,"artist":{"id":"/en/bob_dylan"},"limit":3}]', $args->query);
} }
public function testGetArray() public function testGetArray()
{ {
$response = Unirest\Request::get('http://httpbin.org/get', array(), array( $response = Unirest\Request::get('http://mockbin.com/request', array(), array(
'name[0]' => 'Mark', 'name[0]' => 'Mark',
'name[1]' => 'John' 'name[1]' => 'John'
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('GET', $response->body->method);
$args = $response->body->args; $this->assertEquals('Mark', $response->body->queryString->name[0]);
$this->assertEquals('Mark', $args->{'name[0]'}); $this->assertEquals('John', $response->body->queryString->name[1]);
$this->assertEquals('John', $args->{'name[1]'});
} }
// POST // POST
public function testPost() public function testPost()
{ {
$response = Unirest\Request::post('http://httpbin.org/post', array( $response = Unirest\Request::post('http://mockbin.com/request', array(
'Accept' => 'application/json' 'Accept' => 'application/json'
), array( ), array(
'name' => 'Mark', 'name' => 'Mark',
@@ -257,29 +239,27 @@ class UnirestRequestTest extends \PHPUnit_Framework_TestCase
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('POST', $response->body->method);
$form = $response->body->form; $this->assertEquals('Mark', $response->body->postData->params->name);
$this->assertEquals('Mark', $form->name); $this->assertEquals('thefosk', $response->body->postData->params->nick);
$this->assertEquals('thefosk', $form->nick);
} }
public function testPostWithEqualSign() public function testPostWithEqualSign()
{ {
$response = Unirest\Request::post('http://httpbin.org/post', array( $response = Unirest\Request::post('http://mockbin.com/request', array(
'Accept' => 'application/json' 'Accept' => 'application/json'
), array( ), array(
'name' => 'Mark=Hello' 'name' => 'Mark=Hello'
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('POST', $response->body->method);
$form = $response->body->form; $this->assertEquals('Mark=Hello', $response->body->postData->params->name);
$this->assertEquals('Mark=Hello', $form->name);
} }
public function testPostArray() public function testPostArray()
{ {
$response = Unirest\Request::post('http://httpbin.org/post', array( $response = Unirest\Request::post('http://mockbin.com/request', array(
'Accept' => 'application/json' 'Accept' => 'application/json'
), array( ), array(
'name[0]' => 'Mark', 'name[0]' => 'Mark',
@@ -287,16 +267,14 @@ class UnirestRequestTest extends \PHPUnit_Framework_TestCase
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('POST', $response->body->method);
$form = $response->body->form; $this->assertEquals('Mark', $response->body->postData->params->{'name[0]'});
$this->assertEquals('John', $response->body->postData->params->{'name[1]'});
$this->assertEquals('Mark', $form->{'name[0]'});
$this->assertEquals('John', $form->{'name[1]'});
} }
public function testPostWithDots() public function testPostWithDots()
{ {
$response = Unirest\Request::post('http://httpbin.org/post', array( $response = Unirest\Request::post('http://mockbin.com/request', array(
'Accept' => 'application/json' 'Accept' => 'application/json'
), array( ), array(
'user.name' => 'Mark', 'user.name' => 'Mark',
@@ -304,15 +282,14 @@ class UnirestRequestTest extends \PHPUnit_Framework_TestCase
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('POST', $response->body->method);
$form = $response->body->form; $this->assertEquals('Mark', $response->body->postData->params->{'user.name'});
$this->assertEquals('Mark', $form->{'user.name'}); $this->assertEquals('thefosk', $response->body->postData->params->nick);
$this->assertEquals('thefosk', $form->nick);
} }
public function testRawPost() public function testRawPost()
{ {
$response = Unirest\Request::post('http://httpbin.org/post', array( $response = Unirest\Request::post('http://mockbin.com/request', array(
'Accept' => 'application/json', 'Accept' => 'application/json',
'Content-Type' => 'application/json' 'Content-Type' => 'application/json'
), json_encode(array( ), json_encode(array(
@@ -320,15 +297,13 @@ class UnirestRequestTest extends \PHPUnit_Framework_TestCase
))); )));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('POST', $response->body->method);
$json = $response->body->json; $this->assertEquals('Sam Sullivan', json_decode($response->body->postData->text)->author);
$this->assertEquals('Sam Sullivan', $json->author);
} }
public function testPostMultidimensionalArray() public function testPostMultidimensionalArray()
{ {
$response = Unirest\Request::post('http://httpbin.org/post', array( $response = Unirest\Request::post('http://mockbin.com/request', array(
'Accept' => 'application/json' 'Accept' => 'application/json'
), array( ), array(
'key' => 'value', 'key' => 'value',
@@ -339,17 +314,16 @@ class UnirestRequestTest extends \PHPUnit_Framework_TestCase
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('POST', $response->body->method);
$form = $response->body->form; $this->assertEquals('value', $response->body->postData->params->key);
$this->assertEquals('value', $form->key); $this->assertEquals('item1', $response->body->postData->params->{'items[0]'});
$this->assertEquals('item1', $form->{'items[0]'}); $this->assertEquals('item2', $response->body->postData->params->{'items[1]'});
$this->assertEquals('item2', $form->{'items[1]'});
} }
// PUT // PUT
public function testPut() public function testPut()
{ {
$response = Unirest\Request::put('http://httpbin.org/put', array( $response = Unirest\Request::put('http://mockbin.com/request', array(
'Accept' => 'application/json' 'Accept' => 'application/json'
), array( ), array(
'name' => 'Mark', 'name' => 'Mark',
@@ -357,16 +331,15 @@ class UnirestRequestTest extends \PHPUnit_Framework_TestCase
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('PUT', $response->body->method);
$form = $response->body->form; $this->assertEquals('Mark', $response->body->postData->params->name);
$this->assertEquals('Mark', $form->name); $this->assertEquals('thefosk', $response->body->postData->params->nick);
$this->assertEquals('thefosk', $form->nick);
} }
// PATCH // PATCH
public function testPatch() public function testPatch()
{ {
$response = Unirest\Request::patch('http://httpbin.org/patch', array( $response = Unirest\Request::patch('http://mockbin.com/request', array(
'Accept' => 'application/json' 'Accept' => 'application/json'
), array( ), array(
'name' => 'Mark', 'name' => 'Mark',
@@ -374,16 +347,15 @@ class UnirestRequestTest extends \PHPUnit_Framework_TestCase
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('PATCH', $response->body->method);
$form = $response->body->form; $this->assertEquals('Mark', $response->body->postData->params->name);
$this->assertEquals('Mark', $form->name); $this->assertEquals('thefosk', $response->body->postData->params->nick);
$this->assertEquals('thefosk', $form->nick);
} }
// DELETE // DELETE
public function testDelete() public function testDelete()
{ {
$response = Unirest\Request::delete('http://httpbin.org/delete', array( $response = Unirest\Request::delete('http://mockbin.com/request', array(
'Accept' => 'application/json', 'Accept' => 'application/json',
'Content-Type' => 'application/x-www-form-urlencoded' 'Content-Type' => 'application/x-www-form-urlencoded'
), array( ), array(
@@ -392,42 +364,37 @@ class UnirestRequestTest extends \PHPUnit_Framework_TestCase
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$data = $response->body->data; $this->assertEquals('DELETE', $response->body->method);
$this->assertTrue(empty($data));
} }
// Upload // Upload
public function testUpload() public function testUpload()
{ {
$response = Unirest\Request::post('http://httpbin.org/post', array( $response = Unirest\Request::post('http://mockbin.com/request', array(
'Accept' => 'application/json' 'Accept' => 'application/json'
), array( ), array(
'name' => 'Mark', 'name' => 'Mark',
'file' => Unirest\File::add(UPLOAD_FIXTURE) 'file' => Unirest\File::add(UPLOAD_FIXTURE)
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('POST', $response->body->method);
$files = $response->body->files; $this->assertEquals('Mark', $response->body->postData->params->name);
$this->assertEquals('This is a test', $files->file); $this->assertEquals('This is a test', $response->body->postData->params->file);
$form = $response->body->form;
$this->assertEquals('Mark', $form->name);
} }
public function testUploadIfFilePartOfData() public function testUploadIfFilePartOfData()
{ {
$response = Unirest\Request::post('http://httpbin.org/post', array( $response = Unirest\Request::post('http://mockbin.com/request', array(
'Accept' => 'application/json' 'Accept' => 'application/json'
), array( ), array(
'name' => 'Mark', 'name' => 'Mark',
'files[owl.gif]' => Unirest\File::add(UPLOAD_FIXTURE) 'files[owl.gif]' => Unirest\File::add(UPLOAD_FIXTURE)
)); ));
$this->assertEquals(200, $response->code); $this->assertEquals(200, $response->code);
$this->assertEquals('POST', $response->body->method);
//$files = $response->body->files; $this->assertEquals('Mark', $response->body->postData->params->name);
//$this->assertEquals('This is a test', $files->file); $this->assertEquals('This is a test', $response->body->postData->params->{'files[owl.gif]'});
$form = $response->body->form;
$this->assertEquals('Mark', $form->name);
} }
} }