public function ReverseProxySubscriberUnitTest::testReverseProxyEnabled

Tests that subscriber sets trusted headers when reverse proxy is set.

File

drupal/core/tests/Drupal/Tests/Core/EventSubscriber/ReverseProxySubscriberUnitTest.php, line 51
Contains \Drupal\Core\EventSubscriber\ReverseProxySubscriberUnitTest.

Class

ReverseProxySubscriberUnitTest
Tests the ReverseProxySubscriber.

Namespace

Drupal\Tests\Core\EventSubscriber

Code

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);
  }
}