function CacheTagsInvalidatorTest::testInvalidateTags

Same name in other branches
  1. 9 core/tests/Drupal/Tests/Core/Cache/CacheTagsInvalidatorTest.php \Drupal\Tests\Core\Cache\CacheTagsInvalidatorTest::testInvalidateTags()
  2. 8.9.x core/tests/Drupal/Tests/Core/Cache/CacheTagsInvalidatorTest.php \Drupal\Tests\Core\Cache\CacheTagsInvalidatorTest::testInvalidateTags()
  3. 10 core/tests/Drupal/Tests/Core/Cache/CacheTagsInvalidatorTest.php \Drupal\Tests\Core\Cache\CacheTagsInvalidatorTest::testInvalidateTags()

@covers ::invalidateTags @covers ::addInvalidator @covers ::addBin

File

core/tests/Drupal/Tests/Core/Cache/CacheTagsInvalidatorTest.php, line 32

Class

CacheTagsInvalidatorTest
@coversDefaultClass \Drupal\Core\Cache\CacheTagsInvalidator @group Cache

Namespace

Drupal\Tests\Core\Cache

Code

public function testInvalidateTags() : void {
    $cache_tags_invalidator = new CacheTagsInvalidator();
    $invalidator_cache_bin = $this->createMock(InvalidatingCacheBackendInterface::class);
    $invalidator_cache_bin->expects($this->once())
        ->method('invalidateTags')
        ->with([
        'node:1',
    ]);
    $cache_tags_invalidator->addBin($invalidator_cache_bin);
    // We do not have to define that invalidateTags() is never called as the
    // interface does not define that method, trying to call it would result in
    // a fatal error.
    $non_invalidator_cache_bin = $this->createMock(CacheBackendInterface::class);
    $cache_tags_invalidator->addBin($non_invalidator_cache_bin);
    $invalidator = $this->createMock(CacheTagsInvalidatorInterface::class);
    $invalidator->expects($this->once())
        ->method('invalidateTags')
        ->with([
        'node:1',
    ]);
    $cache_tags_invalidator->addInvalidator($invalidator);
    $cache_tags_invalidator->invalidateTags([
        'node:1',
    ]);
}

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