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

testHeadersEventShouldReturnRequestAndBodyBuffer() public method

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