function CacheTagsInvalidatorTest::testInvalidateTags
Same name in other branches
- 9 core/tests/Drupal/Tests/Core/Cache/CacheTagsInvalidatorTest.php \Drupal\Tests\Core\Cache\CacheTagsInvalidatorTest::testInvalidateTags()
- 8.9.x core/tests/Drupal/Tests/Core/Cache/CacheTagsInvalidatorTest.php \Drupal\Tests\Core\Cache\CacheTagsInvalidatorTest::testInvalidateTags()
- 11.x 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\CacheCode
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.