PhlyTest\Http\ServerTest::testListenEmitsStatusHeaderWithoutReasonPhraseIfNoReasonPhrase PHP Method

testListenEmitsStatusHeaderWithoutReasonPhraseIfNoReasonPhrase() public method

    public function testListenEmitsStatusHeaderWithoutReasonPhraseIfNoReasonPhrase()
    {
        $server = ['HTTP_HOST' => 'example.com', 'HTTP_ACCEPT' => 'application/json', 'REQUEST_METHOD' => 'POST', 'REQUEST_URI' => '/foo/bar', 'QUERY_STRING' => 'bar=baz'];
        $callback = function ($req, $res) {
            $res = $res->withStatus(299);
            $res = $res->withAddedHeader('Content-Type', 'text/plain');
            $res->getBody()->write('FOOBAR');
            return $res;
        };
        $server = Server::createServer($callback, $server, [], [], [], []);
        $this->expectOutputString('FOOBAR');
        $server->listen();
        ob_end_flush();
        $this->assertContains('HTTP/1.1 299', HeaderStack::stack());
        $this->assertContains('Content-Type: text/plain', HeaderStack::stack());
    }