Reorder tests

This commit is contained in:
Zach Borboa
2018-06-18 23:12:57 -07:00
parent 2bb151e03d
commit 463b2adc71
+68 -67
View File
@@ -2599,6 +2599,29 @@ class CurlTest extends \PHPUnit\Framework\TestCase
$this->assertTrue(strpos($test->curl->response->saveXML(), '<![CDATA[') === false);
}
public function testXmlDecoder()
{
$test = new Test();
$test->server('xml_with_cdata_response', 'POST');
$this->assertTrue(is_object($test->curl->response));
$this->assertInstanceOf('SimpleXMLElement', $test->curl->response);
$this->assertFalse(strpos($test->curl->response->saveXML(), '<![CDATA[') === false);
$test = new Test();
$test->curl->setXmlDecoder(function ($response) {
return simplexml_load_string($response, 'SimpleXMLElement', LIBXML_NOCDATA);
});
$test->server('xml_with_cdata_response', 'POST');
$this->assertTrue(is_object($test->curl->response));
$this->assertInstanceOf('SimpleXMLElement', $test->curl->response);
$this->assertTrue(strpos($test->curl->response->saveXML(), '<![CDATA[') === false);
$test = new Test();
$test->curl->setXmlDecoder(false);
$test->server('xml_with_cdata_response', 'POST');
$this->assertTrue(is_string($test->curl->response));
}
public function testXmlContentTypeDetection()
{
$xml_content_types = array(
@@ -2671,6 +2694,51 @@ class CurlTest extends \PHPUnit\Framework\TestCase
}
}
public function testDefaultDecoder()
{
// Default.
$test = new Test();
$test->server('download_file_size', 'GET');
$this->assertTrue(is_string($test->curl->response));
// Callable.
$test = new Test();
$test->curl->setDefaultDecoder(function ($response) {
return '123';
});
$test->server('download_file_size', 'GET');
$this->assertEquals('123', $test->curl->response);
// "json".
$test = new Test();
$test->curl->setDefaultDecoder('json');
$test->server('json_response', 'POST', array(
'key' => 'Content-Type',
'value' => 'application/but-not-json',
));
$this->assertInstanceOf('stdClass', $test->curl->response);
// "xml".
$test = new Test();
$test->curl->setDefaultDecoder('xml');
$test->server('xml_response', 'POST', array(
'key' => 'Content-Type',
'value' => 'text/but-not-xml',
));
$this->assertInstanceOf('SimpleXMLElement', $test->curl->response);
// False.
$test = new Test();
$test->curl->setDefaultDecoder('json');
$test->curl->setDefaultDecoder(false);
$test->server('json_response', 'POST', array(
'key' => 'Content-Type',
'value' => 'application/but-not-json',
));
$this->assertTrue(is_string($test->curl->response));
}
public function testEmptyResponse()
{
$response = "\r\n\r\n";
@@ -3094,73 +3162,6 @@ class CurlTest extends \PHPUnit\Framework\TestCase
$this->assertNotEmpty($stderr);
}
public function testXmlDecoder()
{
$test = new Test();
$test->server('xml_with_cdata_response', 'POST');
$this->assertTrue(is_object($test->curl->response));
$this->assertInstanceOf('SimpleXMLElement', $test->curl->response);
$this->assertFalse(strpos($test->curl->response->saveXML(), '<![CDATA[') === false);
$test = new Test();
$test->curl->setXmlDecoder(function ($response) {
return simplexml_load_string($response, 'SimpleXMLElement', LIBXML_NOCDATA);
});
$test->server('xml_with_cdata_response', 'POST');
$this->assertTrue(is_object($test->curl->response));
$this->assertInstanceOf('SimpleXMLElement', $test->curl->response);
$this->assertTrue(strpos($test->curl->response->saveXML(), '<![CDATA[') === false);
$test = new Test();
$test->curl->setXmlDecoder(false);
$test->server('xml_with_cdata_response', 'POST');
$this->assertTrue(is_string($test->curl->response));
}
public function testDefaultDecoder()
{
// Default.
$test = new Test();
$test->server('download_file_size', 'GET');
$this->assertTrue(is_string($test->curl->response));
// Callable.
$test = new Test();
$test->curl->setDefaultDecoder(function ($response) {
return '123';
});
$test->server('download_file_size', 'GET');
$this->assertEquals('123', $test->curl->response);
// "json".
$test = new Test();
$test->curl->setDefaultDecoder('json');
$test->server('json_response', 'POST', array(
'key' => 'Content-Type',
'value' => 'application/but-not-json',
));
$this->assertInstanceOf('stdClass', $test->curl->response);
// "xml".
$test = new Test();
$test->curl->setDefaultDecoder('xml');
$test->server('xml_response', 'POST', array(
'key' => 'Content-Type',
'value' => 'text/but-not-xml',
));
$this->assertInstanceOf('SimpleXMLElement', $test->curl->response);
// False.
$test = new Test();
$test->curl->setDefaultDecoder('json');
$test->curl->setDefaultDecoder(false);
$test->server('json_response', 'POST', array(
'key' => 'Content-Type',
'value' => 'application/but-not-json',
));
$this->assertTrue(is_string($test->curl->response));
}
public function testTotalTime()
{
$test = new Test();