public function testCookies() { $data = array('key' => 'mycookie'); $multi_curl = new MultiCurl(); $multi_curl->setHeader('X-DEBUG-TEST', 'cookie'); $multi_curl->setCookie('mycookie', 'yum'); $get_1 = $multi_curl->addGet(Test::TEST_URL, $data); $get_1->complete(function ($instance) { PHPUnit_Framework_Assert::assertInstanceOf('Curl\\Curl', $instance); PHPUnit_Framework_Assert::assertEquals('yum', $instance->response); }); $get_2 = $multi_curl->addGet(Test::TEST_URL, $data); $get_2->beforeSend(function ($instance) { $instance->setCookie('mycookie', 'yummy'); }); $get_2->complete(function ($instance) { PHPUnit_Framework_Assert::assertInstanceOf('Curl\\Curl', $instance); PHPUnit_Framework_Assert::assertEquals('yummy', $instance->response); }); $multi_curl->start(); $this->assertEquals('yum', $get_1->response); $this->assertEquals('yummy', $get_2->response); }
public function testCookies() { $multi_curl = new MultiCurl(); $multi_curl->setHeader('X-DEBUG-TEST', 'setcookie'); $multi_curl->setCookie('mycookie', 'yum'); $multi_curl->setCookie('cookie-for-all-before', 'a'); $get_1 = $multi_curl->addGet(Test::TEST_URL); $get_1->setCookie('cookie-for-1st-request', '1'); $get_1->complete(function ($instance) { PHPUnit_Framework_Assert::assertEquals('yum', $instance->responseCookies['mycookie']); PHPUnit_Framework_Assert::assertEquals('a', $instance->responseCookies['cookie-for-all-before']); PHPUnit_Framework_Assert::assertEquals('b', $instance->responseCookies['cookie-for-all-after']); PHPUnit_Framework_Assert::assertEquals('1', $instance->responseCookies['cookie-for-1st-request']); }); $get_2 = $multi_curl->addGet(Test::TEST_URL); $get_2->setCookie('cookie-for-2nd-request', '2'); $get_2->beforeSend(function ($instance) { $instance->setCookie('mycookie', 'yummy'); }); $get_2->complete(function ($instance) { PHPUnit_Framework_Assert::assertEquals('yummy', $instance->responseCookies['mycookie']); PHPUnit_Framework_Assert::assertEquals('a', $instance->responseCookies['cookie-for-all-before']); PHPUnit_Framework_Assert::assertEquals('b', $instance->responseCookies['cookie-for-all-after']); PHPUnit_Framework_Assert::assertEquals('2', $instance->responseCookies['cookie-for-2nd-request']); }); $multi_curl->setCookie('cookie-for-all-after', 'b'); $multi_curl->start(); $this->assertEquals('yum', $get_1->responseCookies['mycookie']); $this->assertEquals('yummy', $get_2->responseCookies['mycookie']); }