/** @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')); }
/** @test */ public function requestShouldEmitErrorIfConnectionEmitsError() { $guzzleRequest = new GuzzleRequest('GET', 'http://www.example.com'); $request = new Request($this->loop, $this->connectionManager, $guzzleRequest); $stream = $this->stream; $this->connectionManager->expects($this->once())->method('getConnection')->with($this->anything(), 'www.example.com', 80)->will($this->returnCallback(function ($cb) use($stream) { $cb($stream); })); $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')); }