/** * @test * @author Robert Lemke <*****@*****.**> * @author Ingo Renner <*****@*****.**> */ public function flushCachesByTagCallsTheFlushByTagMethodOfAllRegisteredCaches() { $manager = new t3lib_cache_Manager(); $backend = $this->getMock('t3lib_cache_backend_AbstractBackend', array(), array(), '', FALSE); $cache1 = $this->getMock('t3lib_cache_frontend_AbstractFrontend', array('getIdentifier', 'set', 'get', 'getByTag', 'has', 'remove', 'flush', 'flushByTag'), array(), '', FALSE); $cache1->expects($this->atLeastOnce())->method('getIdentifier')->will($this->returnValue('cache1')); $cache1->expects($this->once())->method('flushByTag')->with($this->equalTo('theTag')); $manager->registerCache($cache1); $cache2 = $this->getMock('t3lib_cache_frontend_AbstractFrontend', array('getIdentifier', 'set', 'get', 'getByTag', 'has', 'remove', 'flush', 'flushByTag'), array(), '', FALSE); $cache2->expects($this->once())->method('flushByTag')->with($this->equalTo('theTag')); $manager->registerCache($cache2); $manager->flushCachesByTag('theTag'); }