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'); }
/** * Checks whether the last cache is fresh or cached * * @return boolean */ public function isFresh() { return $this->cache->isFresh(); }