X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fsystem%2Ftests%2Fsrc%2FFunctional%2FDrupalKernel%2FContainerRebuildWebTest.php;fp=web%2Fcore%2Fmodules%2Fsystem%2Ftests%2Fsrc%2FFunctional%2FDrupalKernel%2FContainerRebuildWebTest.php;h=828b92f2891341442847d94ceb57a6a4d406faa9;hb=bfbba508964731508b9bd6d5835c2edc858db95b;hp=0000000000000000000000000000000000000000;hpb=cb9a80db11fc6b014e5b1e693a5a391c95eb5d9a;p=yaffs-website diff --git a/web/core/modules/system/tests/src/Functional/DrupalKernel/ContainerRebuildWebTest.php b/web/core/modules/system/tests/src/Functional/DrupalKernel/ContainerRebuildWebTest.php new file mode 100644 index 000000000..828b92f28 --- /dev/null +++ b/web/core/modules/system/tests/src/Functional/DrupalKernel/ContainerRebuildWebTest.php @@ -0,0 +1,59 @@ +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'); + } + +}