public function testOptions() { $request = new Request(); $request->url('http://httpbin.org'); $this->assertEquals('http://httpbin.org', $request->url); $request->setOptions([CURLOPT_REFERER => 'http://github.com']); $this->assertEquals('http://httpbin.org', $request->url); $this->assertEquals('http://github.com', $request->getOption(CURLOPT_REFERER)); }
public function testException() { $request1 = new Request(); $request1->setOptions([CURLOPT_URL => "http://httpbin.org"]); $request2 = new Request(); $request2->setOptions([CURLOPT_CONNECTTIMEOUT_MS => 1, CURLOPT_TIMEOUT_MS => 1, CURLOPT_URL => "http://httpbin.org/delay/3"]); $multi = new Multi(); $multi->add($request1); $multi->add($request2); $multi->execute(); $this->assertEquals(200, $request1->response->statusCode); $this->assertEquals(0, $request2->response->statusCode); }