public function testHeadersEventShouldParsePathAndQueryString()
{
$request = null;
$parser = new RequestHeaderParser();
$parser->on('headers', function ($parsedRequest, $parsedBodyBuffer) use(&$request) {
$request = $parsedRequest;
});
$data = $this->createAdvancedPostRequest();
$parser->feed($data);
$this->assertInstanceOf('React\\Http\\Request', $request);
$this->assertSame('POST', $request->getMethod());
$this->assertSame('/foo', $request->getPath());
$this->assertSame(array('bar' => 'baz'), $request->getQuery());
$this->assertSame('1.1', $request->getHttpVersion());
$headers = array('Host' => 'example.com:80', 'User-Agent' => 'react/alpha', 'Connection' => 'close');
$this->assertSame($headers, $request->getHeaders());
}