function DevelopmentSettingsFormTest::testDisabledRenderedOutputCacheBins

Same name and namespace in other branches
  1. 11.x core/modules/system/tests/src/FunctionalJavascript/Form/DevelopmentSettingsFormTest.php \Drupal\Tests\system\FunctionalJavascript\Form\DevelopmentSettingsFormTest::testDisabledRenderedOutputCacheBins()

Tests disabling cache bins which cache markup.

File

core/modules/system/tests/src/FunctionalJavascript/Form/DevelopmentSettingsFormTest.php, line 118

Class

DevelopmentSettingsFormTest
Tests development settings form items for expected behavior.

Namespace

Drupal\Tests\system\FunctionalJavascript\Form

Code

public function testDisabledRenderedOutputCacheBins() : void {
  self::assertFalse(\Drupal::getContainer()->has('cache.backend.null'));
  $this->drupalGet(Url::fromRoute('system.development_settings'));
  $this->getSession()
    ->getPage()
    ->checkField('Do not cache markup');
  $this->getSession()
    ->getPage()
    ->pressButton('Save settings');
  $this->drupalGet(Url::fromRoute('system.status'));
  $this->assertSession()
    ->pageTextContains('Markup caching disabled');
  $this->assertSession()
    ->linkExists('development settings page');
  $refreshed_container = $this->initKernel(Request::create('/'));
  self::assertTrue($refreshed_container->has('cache.backend.null'));
  $cache_bins = [
    'page',
    'dynamic_page_cache',
    'render',
  ];
  foreach ($cache_bins as $cache_bin) {
    self::assertInstanceOf(NullBackend::class, $refreshed_container->get("cache.{$cache_bin}"));
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.