You are here

public function ShortcutCacheTagsTest::testEntityCreation in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/shortcut/tests/src/Functional/ShortcutCacheTagsTest.php \Drupal\Tests\shortcut\Functional\ShortcutCacheTagsTest::testEntityCreation()

Tests that when creating a shortcut, the shortcut set tag is invalidated.

File

core/modules/shortcut/tests/src/Functional/ShortcutCacheTagsTest.php, line 64

Class

ShortcutCacheTagsTest
Tests the Shortcut entity's cache tags.

Namespace

Drupal\Tests\shortcut\Functional

Code

public function testEntityCreation() {

  // Create a cache entry that is tagged with a shortcut set cache tag.
  $cache_tags = [
    'config:shortcut.set.default',
  ];
  \Drupal::cache('render')
    ->set('foo', 'bar', CacheBackendInterface::CACHE_PERMANENT, $cache_tags);

  // Verify a cache hit.
  $this
    ->verifyRenderCache('foo', $cache_tags);

  // Now create a shortcut entity in that shortcut set.
  $this
    ->createEntity();

  // Verify a cache miss.
  $this
    ->assertFalse(\Drupal::cache('render')
    ->get('foo'), 'Creating a new shortcut invalidates the cache tag of the shortcut set.');
}