/** * Tests the setStatusCode() method. * @covers \BluePsyduck\MultiCurl\Entity\Response::setStatusCode */ public function testSetStatusCode() { $expected = 42; $response = new Response(); $result = $response->setStatusCode($expected); $this->assertEquals($response, $result); $this->assertPropertyEquals($expected, $response, 'statusCode'); }
/** * Hydrates the data from the executed request into the response instance. * @param \BluePsyduck\MultiCurl\Entity\Response $response * @param \BluePsyduck\MultiCurl\Entity\Request $request * @return $this */ protected function hydrateResponse(Response $response, Request $request) { $curl = $request->getCurl(); $headerSize = $curl->getInfo(CURLINFO_HEADER_SIZE); $rawContent = $this->multiCurl->getContent($curl); $response->setStatusCode($curl->getInfo(CURLINFO_HTTP_CODE))->setHeaders($this->parseHeaders(substr($rawContent, 0, $headerSize)))->setContent(substr($rawContent, $headerSize)); return $this; }