Add tests to cover new server_url behavior

This commit is contained in:
Stephen Muth 2017-07-12 17:57:47 +00:00
parent b80315e238
commit 0b51ea7251
1 changed files with 28 additions and 0 deletions

View File

@ -38,6 +38,34 @@ class ServerUrlTest extends PHPUnit_Framework_TestCase
);
}
/**
* Detect a Proxy that sets Forwarded-Host
*/
public function testHttpsProxyForwardedHost()
{
$this->assertEquals(
'https://host.tld:8080',
server_url(
array(
'HTTP_X_FORWARDED_PROTO' => 'https',
'HTTP_X_FORWARDED_PORT' => '8080',
'HTTP_X_FORWARDED_HOST' => 'host.tld'
)
)
);
$this->assertEquals(
'https://host.tld:4974',
server_url(
array(
'HTTP_X_FORWARDED_PROTO' => 'https, https',
'HTTP_X_FORWARDED_PORT' => '4974, 80',
'HTTP_X_FORWARDED_HOST' => 'host.tld, example.com'
)
)
);
}
/**
* Detect a Proxy with SSL enabled
*/