You are here

public function ReverseProxyMiddlewareTest::testNoProxy in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Core/StackMiddleware/ReverseProxyMiddlewareTest.php \Drupal\Tests\Core\StackMiddleware\ReverseProxyMiddlewareTest::testNoProxy()
  2. 10 core/tests/Drupal/Tests/Core/StackMiddleware/ReverseProxyMiddlewareTest.php \Drupal\Tests\Core\StackMiddleware\ReverseProxyMiddlewareTest::testNoProxy()

Tests that subscriber does not act when reverse proxy is not set.

File

core/tests/Drupal/Tests/Core/StackMiddleware/ReverseProxyMiddlewareTest.php, line 34

Class

ReverseProxyMiddlewareTest
Unit test the reverse proxy stack middleware.

Namespace

Drupal\Tests\Core\StackMiddleware

Code

public function testNoProxy() {
  $settings = new Settings([]);
  $this
    ->assertEquals(0, $settings
    ->get('reverse_proxy'));
  $middleware = new ReverseProxyMiddleware($this->mockHttpKernel, $settings);

  // Mock a request object.
  $request = $this
    ->getMockBuilder('Symfony\\Component\\HttpFoundation\\Request')
    ->setMethods([
    'setTrustedProxies',
  ])
    ->getMock();

  // setTrustedProxies() should never fire.
  $request
    ->expects($this
    ->never())
    ->method('setTrustedProxies');

  // Actually call the check method.
  $middleware
    ->handle($request);
}