Fixes failing spec around CurlFile in 5.5 php and also adds additional spec

This commit is contained in:
scottmotte
2014-03-27 10:47:09 -07:00
parent 1f22deee76
commit 0fe3d04e21
2 changed files with 34 additions and 6 deletions

View File

@@ -203,7 +203,24 @@ class UnirestTest extends UnitTestCase
$form = $response->body->form;
$this->assertEqual("Mark", $form->name);
}
public function testUploadIfFilePartOfData()
{
$response = Unirest::post("http://httpbin.org/post", array(
"Accept" => "application/json"
), array(
"name" => "Mark",
"files[owl.gif]" => Unirest::file(dirname(__FILE__) . "/test_upload.txt")
));
$this->assertEqual(200, $response->code);
//$files = $response->body->files;
//$this->assertEqual("This is a test", $files->file);
$form = $response->body->form;
$this->assertEqual("Mark", $form->name);
}
public function testPostMultidimensionalArray()
{
$response = Unirest::post("http://httpbin.org/post", array(
@@ -342,5 +359,16 @@ class UnirestTest extends UnitTestCase
$headers = $response->body->headers;
$this->assertEqual("ciao", $headers->{'User-Agent'});
}
}
public function testHttpBuildQueryWhenCurlFile()
{
$file = Unirest::file(dirname(__FILE__) . "/test_upload.txt");
$body = array(
"to" => "mail@mailinator.com",
"from" => "mail@mailinator.com",
"file" => $file
);
Unirest::http_build_query_for_curl($body, $postBody);
$this->assertEqual($postBody['file'], $file);
}
}