public function testWith404ResponseWithoutResponse() { $request = $this->getMockBuilder('GuzzleHttp\\Message\\Request')->disableOriginalConstructor()->getMock(); $response = $this->getMockBuilder('GuzzleHttp\\Message\\Response')->disableOriginalConstructor()->getMock(); $client = $this->getMockBuilder('GuzzleHttp\\Client')->disableOriginalConstructor()->getMock(); $client->expects($this->once())->method('get')->willThrowException(new RequestException('oops', $request)); $http = new HttpClient($client); $res = $http->fetch('http://0.0.0.0'); $this->assertEquals('http://0.0.0.0', $res['effective_url']); $this->assertEquals('', $res['body']); $this->assertEquals('', $res['headers']); $this->assertEquals(500, $res['status']); }