示例#1
0
 public function checkFreshState(UnitTester $I)
 {
     $I->wantTo("Check fresh state by using file cache as backend");
     $cache = new File(new Output(['lifetime' => 2]), ['cacheDir' => PATH_CACHE]);
     $I->assertFalse($cache->isStarted());
     $I->assertFalse($cache->isFresh());
     ob_start();
     $cache->start('start-keyname');
     $I->assertTrue($cache->isStarted());
     echo 'start-value';
     $cache->save(null, null, null, true);
     $I->assertTrue($cache->isFresh());
     ob_get_contents();
     ob_end_clean();
     $I->assertTrue($cache->isFresh());
     $cache->start('start-keyname');
     $I->assertFalse($cache->isFresh());
     sleep(2);
     $cache->start('start-keyname');
     $I->assertTrue($cache->isFresh());
     $I->amInPath(PATH_CACHE);
     $I->deleteFile('start-keyname');
 }
示例#2
0
 /**
  * Checks whether the last cache is fresh or cached
  *
  * @return boolean
  */
 public function isFresh()
 {
     return $this->cache->isFresh();
 }