function FormCacheTest::testCacheCustomExpiration

Same name and namespace in other branches
  1. 9 core/tests/Drupal/KernelTests/Core/Form/FormCacheTest.php \Drupal\KernelTests\Core\Form\FormCacheTest::testCacheCustomExpiration()
  2. 10 core/tests/Drupal/KernelTests/Core/Form/FormCacheTest.php \Drupal\KernelTests\Core\Form\FormCacheTest::testCacheCustomExpiration()
  3. 11.x core/tests/Drupal/KernelTests/Core/Form/FormCacheTest.php \Drupal\KernelTests\Core\Form\FormCacheTest::testCacheCustomExpiration()

Tests the form cache with an overridden cache expiration.

File

core/tests/Drupal/KernelTests/Core/Form/FormCacheTest.php, line 108

Class

FormCacheTest
Tests <a href="/api/drupal/core%21lib%21Drupal.php/function/Drupal%3A%3AformBuilder/8.9.x" title="Returns the form builder service." class="local">\Drupal::formBuilder</a>()-&gt;setCache() and <a href="/api/drupal/core%21lib%21Drupal.php/function/Drupal%3A%3AformBuilder/8.9.x" title="Returns the form builder service." class="local">\Drupal::formBuilder</a>()-&gt;getCache().

Namespace

Drupal\KernelTests\Core\Form

Code

public function testCacheCustomExpiration() {
    // Override form cache expiration so that the cached form expired yesterday.
    new Settings([
        'form_cache_expiration' => -1 * (24 * 60 * 60),
        'hash_salt' => $this->randomMachineName(),
    ]);
    \Drupal::formBuilder()->setCache($this->formBuildId, $this->form, $this->formState);
    $cached_form_state = new FormState();
    $this->assertNull(\Drupal::formBuilder()->getCache($this->formBuildId, $cached_form_state), 'Expired form not returned from cache');
}

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