ContainerRebuildWebTest.php in Zircon Profile 8
File
core/modules/system/src/Tests/DrupalKernel/ContainerRebuildWebTest.php
View source
<?php
namespace Drupal\system\Tests\DrupalKernel;
use Drupal\simpletest\WebTestBase;
class ContainerRebuildWebTest extends WebTestBase {
public static $modules = [
'service_provider_test',
];
public function testSetContainerRebuildWithDifferentDeploymentIdentifier() {
$this
->drupalGet('<front>');
$this
->assertHeader('container_rebuild_indicator', FALSE);
$this
->writeSettings([
'settings' => [
'deployment_identifier' => (object) [
'value' => 'new-identifier',
'required' => TRUE,
],
],
]);
$this
->drupalGet('<front>');
$this
->assertHeader('container_rebuild_indicator', 'new-identifier');
}
public function testContainerInvalidation() {
$this
->drupalGet('<front>');
$this
->assertHeader('container_rebuild_test_parameter', FALSE);
$this
->writeSettings([
'settings' => [
'container_rebuild_test_parameter' => (object) [
'value' => 'rebuild_me_please',
'required' => TRUE,
],
],
]);
$this
->drupalGet('<front>');
$this
->assertHeader('container_rebuild_test_parameter', FALSE);
\Drupal::service('kernel')
->invalidateContainer();
$this
->drupalGet('<front>');
$this
->assertHeader('container_rebuild_test_parameter', 'rebuild_me_please');
}
}