/** * @test */ public function flushCachesByTagCallsTheFlushByTagMethodOfAllRegisteredCaches() { $cache1 = $this->getMockBuilder('TYPO3\\Flow\\Cache\\Frontend\\AbstractFrontend')->disableOriginalConstructor()->getMock(); $cache1->expects($this->atLeastOnce())->method('getIdentifier')->will($this->returnValue('cache1')); $cache1->expects($this->once())->method('flushByTag')->with($this->equalTo('theTag')); $this->cacheManager->registerCache($cache1); $cache2 = $this->getMockBuilder('TYPO3\\Flow\\Cache\\Frontend\\AbstractFrontend')->disableOriginalConstructor()->getMock(); $cache2->expects($this->once())->method('flushByTag')->with($this->equalTo('theTag')); $this->cacheManager->registerCache($cache2); $this->cacheManager->flushCachesByTag('theTag'); }
/** * Flushes entries tagged by the specified tag of all registered * caches. * * @param mixed $objectOrCacheTag */ public function flushCachesByTag($objectOrCacheTag) { foreach ($this->createCacheTags($objectOrCacheTag) as $tag) { $this->cacheManager->flushCachesByTag($tag); } }