public function testEnsurePercentCharactersDoNotResultInOutputError()
{
$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->withAddedHeader('Content-Type', 'text/plain');
$res->getBody()->write('100%');
return $res;
};
$server = Server::createServer($callback, $server, [], [], [], []);
$this->expectOutputString('100%');
$server->listen();
ob_end_flush();
$this->assertContains('HTTP/1.1 200 OK', HeaderStack::stack());
$this->assertContains('Content-Type: text/plain', HeaderStack::stack());
}