public function testHeadersEventShouldReturnRequestAndBodyBuffer()
{
$request = null;
$bodyBuffer = null;
$parser = new RequestHeaderParser();
$parser->on('headers', function ($parsedRequest, $parsedBodyBuffer) use(&$request, &$bodyBuffer) {
$request = $parsedRequest;
$bodyBuffer = $parsedBodyBuffer;
});
$data = $this->createGetRequest();
$data .= 'RANDOM DATA';
$parser->feed($data);
$this->assertInstanceOf('React\\Http\\Request', $request);
$this->assertSame('GET', $request->getMethod());
$this->assertSame('/', $request->getPath());
$this->assertSame(array(), $request->getQuery());
$this->assertSame('1.1', $request->getHttpVersion());
$this->assertSame(array('Host' => 'example.com:80', 'Connection' => 'close'), $request->getHeaders());
$this->assertSame('RANDOM DATA', $bodyBuffer);
}