Tests that subscriber sets trusted headers when reverse proxy is set.
public function testReverseProxyEnabled() {
$cases = array(
array(
'reverse_proxy_header' => 'HTTP_X_FORWARDED_FOR',
'reverse_proxy_addresses' => array(),
),
array(
'reverse_proxy_header' => 'X_FORWARDED_HOST',
'reverse_proxy_addresses' => array(
'127.0.0.2',
'127.0.0.3',
),
),
);
foreach ($cases as $case) {
// Enable reverse proxy and add test values.
$settings = new Settings(array(
'reverse_proxy' => 1,
) + $case);
$this
->trustedHeadersAreSet($settings);
}
}