Author: Jaisen Mathai (jaisen@jmathai.com)
Example #1
0
 public function testResponseHeaders()
 {
     $mc = MultiCurl::getInstance();
     $google = $mc->addUrl('http://www.example.com/404');
     $this->assertInternalType('array', $google->headers);
     $this->assertNotEmpty($google->headers['Etag']);
 }
 public function testSynchronousCalls()
 {
     $ch1 = curl_init('http://slowapi.herokuapp.com/delay/2.0');
     curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
     $ch2 = curl_init('http://slowapi.herokuapp.com/delay/2.0');
     curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
     MultiCurl::$singleton = 0;
     $mc = MultiCurl::getInstance();
     $res1 = $mc->addCurl($ch1);
     $res1->response;
     $res2 = $mc->addCurl($ch2);
     $res2->response;
     $sequenceGraph = $mc->getSequence()->renderAscii();
     preg_match_all('/[ =]{25}={50}[ =]{25}/', $sequenceGraph, $matches);
     $this->assertEquals(0, count($matches[0]));
 }
 public function testAddCurlWithNull()
 {
     $this->setExpectedException('JMathai\\PhpMultiCurl\\MultiCurlInvalidParameterException');
     $mc = MultiCurl::getInstance();
     $res = $mc->addCurl(null);
 }