public function FlattenExceptionTest::testHeadersForHttpException

File

drupal/core/vendor/symfony/debug/Symfony/Component/Debug/Tests/Exception/FlattenExceptionTest.php, line 83

Class

FlattenExceptionTest

Namespace

Symfony\Component\Debug\Tests\Exception

Code

public function testHeadersForHttpException() {
  $flattened = FlattenException::create(new MethodNotAllowedHttpException(array(
    'POST',
  )));
  $this
    ->assertEquals(array(
    'Allow' => 'POST',
  ), $flattened
    ->getHeaders());
  $flattened = FlattenException::create(new UnauthorizedHttpException('Basic realm="My Realm"'));
  $this
    ->assertEquals(array(
    'WWW-Authenticate' => 'Basic realm="My Realm"',
  ), $flattened
    ->getHeaders());
  $flattened = FlattenException::create(new ServiceUnavailableHttpException('Fri, 31 Dec 1999 23:59:59 GMT'));
  $this
    ->assertEquals(array(
    'Retry-After' => 'Fri, 31 Dec 1999 23:59:59 GMT',
  ), $flattened
    ->getHeaders());
  $flattened = FlattenException::create(new ServiceUnavailableHttpException(120));
  $this
    ->assertEquals(array(
    'Retry-After' => 120,
  ), $flattened
    ->getHeaders());
  $flattened = FlattenException::create(new TooManyRequestsHttpException('Fri, 31 Dec 1999 23:59:59 GMT'));
  $this
    ->assertEquals(array(
    'Retry-After' => 'Fri, 31 Dec 1999 23:59:59 GMT',
  ), $flattened
    ->getHeaders());
  $flattened = FlattenException::create(new TooManyRequestsHttpException(120));
  $this
    ->assertEquals(array(
    'Retry-After' => 120,
  ), $flattened
    ->getHeaders());
}