|
|
@@ -27,6 +27,8 @@ App::uses('Cache', 'Cache');
|
|
|
*/
|
|
|
class CacheTest extends CakeTestCase {
|
|
|
|
|
|
+ protected $_count = 0;
|
|
|
+
|
|
|
/**
|
|
|
* setUp method
|
|
|
*
|
|
|
@@ -491,4 +493,28 @@ class CacheTest extends CakeTestCase {
|
|
|
$this->assertEquals('test_file_', $settings['prefix']);
|
|
|
$this->assertEquals(strtotime('+1 year') - time(), $settings['duration']);
|
|
|
}
|
|
|
+
|
|
|
+/**
|
|
|
+ * test remember method.
|
|
|
+ *
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function testRemember() {
|
|
|
+ $expected = 'This is some data 0';
|
|
|
+ $result = Cache::remember('test_key', [$this, 'cacher'], 'default');
|
|
|
+ $this->assertEquals($expected, $result);
|
|
|
+
|
|
|
+ $this->_count = 1;
|
|
|
+ $result = Cache::remember('test_key', [$this, 'cacher'], 'default');
|
|
|
+ $this->assertEquals($expected, $result);
|
|
|
+ }
|
|
|
+
|
|
|
+/**
|
|
|
+ * Method for testing Cache::remember()
|
|
|
+ *
|
|
|
+ * @return string
|
|
|
+ */
|
|
|
+ public function cacher() {
|
|
|
+ return 'This is some data ' . $this->_count;
|
|
|
+ }
|
|
|
}
|