You are here

public function RouterTest::testControllerResolutionAjax in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/system/tests/src/Functional/Routing/RouterTest.php \Drupal\Tests\system\Functional\Routing\RouterTest::testControllerResolutionAjax()

Checks that an ajax request gets rendered as an Ajax response, by mime.

File

core/modules/system/tests/src/Functional/Routing/RouterTest.php, line 287

Class

RouterTest
Functional class for the full integrated routing system.

Namespace

Drupal\Tests\system\Functional\Routing

Code

public function testControllerResolutionAjax() {

  // This will fail with a JSON parse error if the request is not routed to
  // The correct controller.
  $options['query'][MainContentViewSubscriber::WRAPPER_FORMAT] = 'drupal_ajax';
  $headers[] = 'X-Requested-With: XMLHttpRequest';
  $this
    ->drupalGet('/router_test/test10', $options, $headers);
  $this
    ->assertEqual($this
    ->drupalGetHeader('Content-Type'), 'application/json', 'Correct mime content type was returned');
  $this
    ->assertRaw('abcde', 'Correct body was found.');
}