function ResponseGeneratorTest::testGeneratorHeaderAdded
Same name in other branches
- 9 core/modules/system/tests/src/Functional/System/ResponseGeneratorTest.php \Drupal\Tests\system\Functional\System\ResponseGeneratorTest::testGeneratorHeaderAdded()
- 10 core/modules/system/tests/src/Functional/System/ResponseGeneratorTest.php \Drupal\Tests\system\Functional\System\ResponseGeneratorTest::testGeneratorHeaderAdded()
- 11.x core/modules/system/tests/src/Functional/System/ResponseGeneratorTest.php \Drupal\Tests\system\Functional\System\ResponseGeneratorTest::testGeneratorHeaderAdded()
Test to see if generator header is added.
File
-
core/
modules/ system/ tests/ src/ Functional/ System/ ResponseGeneratorTest.php, line 41
Class
- ResponseGeneratorTest
- Tests to see if generator header is added.
Namespace
Drupal\Tests\system\Functional\SystemCode
public function testGeneratorHeaderAdded() {
$node = $this->drupalCreateNode();
list($version) = explode('.', \Drupal::VERSION, 2);
$expectedGeneratorHeader = 'Drupal ' . $version . ' (https://www.drupal.org)';
// Check to see if the header is added when viewing a normal content page
$this->drupalGet($node->toUrl());
$this->assertSession()
->statusCodeEquals(200);
$this->assertEqual('text/html; charset=UTF-8', $this->drupalGetHeader('Content-Type'));
$this->assertEqual($expectedGeneratorHeader, $this->drupalGetHeader('X-Generator'));
// Check to see if the header is also added for a non-successful response
$this->drupalGet('llama');
$this->assertSession()
->statusCodeEquals(404);
$this->assertEqual('text/html; charset=UTF-8', $this->drupalGetHeader('Content-Type'));
$this->assertEqual($expectedGeneratorHeader, $this->drupalGetHeader('X-Generator'));
// Enable cookie-based authentication for the entity:node REST resource.
/** @var \Drupal\rest\RestResourceConfigInterface $resource_config */
$resource_config = RestResourceConfig::load('entity.node');
$configuration = $resource_config->get('configuration');
$configuration['authentication'][] = 'cookie';
$resource_config->set('configuration', $configuration)
->save();
$this->rebuildAll();
// Tests to see if this also works for a non-html request
$this->drupalGet($node->toUrl()
->setOption('query', [
'_format' => 'hal_json',
]));
$this->assertSession()
->statusCodeEquals(200);
$this->assertEqual('application/hal+json', $this->drupalGetHeader('Content-Type'));
$this->assertEqual($expectedGeneratorHeader, $this->drupalGetHeader('X-Generator'));
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.