React\Tests\Http\RequestHeaderParserTest::testHeadersEventShouldParsePathAndQueryString PHP Method

testHeadersEventShouldParsePathAndQueryString() public method

    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());
    }