public function testMarshalHostAndPortUsesHostHeaderWhenPresent()
{
$request = new ServerRequest();
$request = $request->withUri(new Uri('http://example.com/'));
$request = $request->withMethod('GET');
$request = $request->withHeader('Host', 'example.com');
$accumulator = (object) ['host' => '', 'port' => null];
ServerRequestFactory::marshalHostAndPort($accumulator, [], $request);
$this->assertEquals('example.com', $accumulator->host);
$this->assertNull($accumulator->port);
}