コード例 #1
0
 /**
  * @test
  * @author Robert Lemke <*****@*****.**>
  * @author Ingo Renner <*****@*****.**>
  */
 public function flushCachesCallsTheFlushMethodOfAllRegisteredCaches()
 {
     $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('flush');
     $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('flush');
     $manager->registerCache($cache2);
     $manager->flushCaches();
 }