public function FormCacheTest::testNoCacheToken in Drupal 10
Same name and namespace in other branches
- 8 core/tests/Drupal/KernelTests/Core/Form/FormCacheTest.php \Drupal\KernelTests\Core\Form\FormCacheTest::testNoCacheToken()
- 9 core/tests/Drupal/KernelTests/Core/Form/FormCacheTest.php \Drupal\KernelTests\Core\Form\FormCacheTest::testNoCacheToken()
Tests the form cache without a logged-in user.
File
- core/
tests/ Drupal/ KernelTests/ Core/ Form/ FormCacheTest.php, line 86
Class
- FormCacheTest
- Tests \Drupal::formBuilder()->setCache() and \Drupal::formBuilder()->getCache().
Namespace
Drupal\KernelTests\Core\FormCode
public function testNoCacheToken() {
// Switch to an anonymous user account.
$account_switcher = \Drupal::service('account_switcher');
$account_switcher
->switchTo(new AnonymousUserSession());
$this->formState
->set('example', $this
->randomMachineName());
\Drupal::formBuilder()
->setCache($this->formBuildId, $this->form, $this->formState);
$cached_form_state = new FormState();
$cached_form = \Drupal::formBuilder()
->getCache($this->formBuildId, $cached_form_state);
$this
->assertEquals($this->form['#property'], $cached_form['#property']);
$this
->assertArrayNotHasKey('#cache_token', $cached_form, 'Form has no cache token');
$this
->assertEquals($this->formState
->get('example'), $cached_form_state
->get('example'));
// Restore user account.
$account_switcher
->switchBack();
}