response = new Response(); } public function testGetStatusCode() { $this->assertNull($this->response->getStatusCode()); } public function testGetBody() { $this->assertNull($this->response->getBody()); } /** * @depends testGetBody */ public function testSetBody() { $this->response->setBody('{"json":true}'); $this->assertSame('{"json":true}', $this->response->getBody()); } public function testGetHeaders() { $this->assertInternalType('array', $this->response->getHeaders()); } /** * @depends testGetHeaders */ public function testSetHeader() { $this->response->setHeader('Header-Key', 'Header-Value'); $this->assertArrayHasKey('Header-Key', $this->response->getHeaders()); $this->assertContains('Header-Value', $this->response->getHeaders()); } public function testCreateFromRawResponse() { $response = Response::createFromRawResponse($this->getTestResponse200()); $this->assertSame(200, $response->getStatusCode()); } /** * @depends testGetStatusCode * @depends testGetHeaders * @depends testGetBody */ public function testToString() { $response = new Response($this->getTestResponse200()); $this->assertSame($this->getTestResponse200(), (string) $response); } private function getTestResponse200() { return <<