public function testProcessSetCookieHeadersSetsCookies() { $request = new Message\Request(); $request->setHost('http://www.example.com'); $response = new Message\Response(); $response->addHeader('Set-Cookie: SESSION2=qwerty'); $response->addHeader('Set-Cookie: SESSION1=asdf'); $jar = new CookieJar(); $jar->processSetCookieHeaders($request, $response); $cookies = $jar->getCookies(); $this->assertEquals(2, count($cookies)); foreach ($cookies as $cookie) { $this->assertEquals('www.example.com', $cookie->getAttribute(Cookie::ATTR_DOMAIN)); $this->assertTrue(in_array($cookie->getName(), array('SESSION1', 'SESSION2'))); } }
public function testGetReasonPhraseReturnsAMultiwordReasonPhrase() { $response = new Response(); $this->assertNull($response->getReasonPhrase()); $response->addHeader('HTTP/1.0 500 Internal Server Error'); $this->assertEquals('Internal Server Error', $response->getReasonPhrase()); }
protected function createResponse($content = '') { $response = new Buzz\Message\Response(); $response->addHeader('1.0 200 OK'); $response->setContent($content); return $response; }
public function testSetsResponseHeadersAndContent() { $response = new Message\Response(); $response->addHeader('HTTP/1.0 200 OK'); $response->setContent('Hello World!'); $client = new FIFO(); $client->setQueue(array($response)); $client->sendToQueue($response); $this->assertEquals(count($client->getQueue()), 2); $request = new Message\Request(); $response = new Message\Response(); $client->send($request, $response); $this->assertEquals(count($client->getQueue()), 1); $this->assertEquals($response->getHeaders(), array('HTTP/1.0 200 OK')); $this->assertEquals($response->getContent(), 'Hello World!'); }
/** * {@inheritDoc} */ public function onResult(MultiCurl $client, RequestInterface $request, Response $response, array $options, $error) { if ($error !== CURLE_OK) { $response->addHeader(sprintf('X-Curl-Error-Result: %d', $error)); } }
/** * Create new Response. * * @param string $status response status description * @param string $content content * * @return Message\Response */ protected function createResponse($status, $content = null) { $response = new Message\Response(); $response->addHeader($status); if (null !== $content) { $response->setContent($content); } return $response; }