/** @test */
public function requestShouldEmitErrorIfConnectionEmitsError()
{
$requestData = new RequestData('GET', 'http://www.example.com');
$request = new Request($this->loop, $this->connector, $requestData);
$this->successfulConnectionMock();
$handler = $this->createCallableMock();
$handler->expects($this->once())->method('__invoke')->with($this->isInstanceOf('Exception'), $this->isInstanceOf('React\\HttpClient\\Request'));
$request->on('error', $handler);
$handler = $this->createCallableMock();
$handler->expects($this->once())->method('__invoke')->with($this->isInstanceOf('Exception'), null, $this->isInstanceOf('React\\HttpClient\\Request'));
$request->on('end', $handler);
$request->on('close', $this->expectCallableNever());
$request->end();
$request->handleError(new \Exception('test'));
}