assertSession(); // Ensure the parameter is not set. $this->drupalGet(''); $assert->responseHeaderEquals('container_rebuild_indicator', NULL); $this->writeSettings(['settings' => ['deployment_identifier' => (object) ['value' => 'new-identifier', 'required' => TRUE]]]); $this->drupalGet(''); $assert->responseHeaderEquals('container_rebuild_indicator', 'new-identifier'); } /** * Tests container invalidation. */ public function testContainerInvalidation() { $assert = $this->assertSession(); // Ensure that parameter is not set. $this->drupalGet(''); $assert->responseHeaderEquals('container_rebuild_test_parameter', NULL); // Ensure that after setting the parameter, without a container rebuild the // parameter is still not set. $this->writeSettings(['settings' => ['container_rebuild_test_parameter' => (object) ['value' => 'rebuild_me_please', 'required' => TRUE]]]); $this->drupalGet(''); $assert->responseHeaderEquals('container_rebuild_test_parameter', NULL); // Ensure that after container invalidation the parameter is set. \Drupal::service('kernel')->invalidateContainer(); $this->drupalGet(''); $assert->responseHeaderEquals('container_rebuild_test_parameter', 'rebuild_me_please'); } }