function ExceptionHandlingTest::testJson403
Tests the exception handling for json and 403 status code.
File
- 
              core/tests/ Drupal/ KernelTests/ Core/ Routing/ ExceptionHandlingTest.php, line 48 
Class
- ExceptionHandlingTest
- Tests the exception handling for various cases.
Namespace
Drupal\KernelTests\Core\RoutingCode
public function testJson403() {
  $request = Request::create('/router_test/test15');
  $request->query
    ->set('_format', 'json');
  $request->setRequestFormat('json');
  /** @var \Symfony\Component\HttpKernel\HttpKernelInterface $kernel */
  $kernel = \Drupal::getContainer()->get('http_kernel');
  $response = $kernel->handle($request);
  $this->assertEqual($response->getStatusCode(), Response::HTTP_FORBIDDEN);
  $this->assertEqual($response->headers
    ->get('Content-type'), 'application/json');
  $this->assertEqual('{"message":""}', $response->getContent());
  $this->assertInstanceOf(CacheableJsonResponse::class, $response);
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
