@@ -11,6 +11,7 @@ class CacheTest extends TestCase {
1111 */
1212 public function test00 () {
1313 $ key = 'first ' ;
14+ $ this ->assertTrue (Cache::isEnabled ());
1415 $ data = Cache::get ($ key , function () {
1516 return 'This is a test. ' ;
1617 });
@@ -84,4 +85,62 @@ public function test05() {
8485 $ this ->assertFalse (Cache::has ($ key ));
8586 }
8687 }
88+ /**
89+ * @test
90+ */
91+ public function test06 () {
92+ $ key = 'bbuu ' ;
93+ $ this ->assertTrue (Cache::isEnabled ());
94+ Cache::setEnabled (false );
95+ $ data = Cache::get ($ key , function () {
96+ return 'This is a test. ' ;
97+ });
98+ $ this ->assertEquals ('This is a test. ' , $ data );
99+ $ this ->assertNull (Cache::get ($ key ));
100+ $ this ->assertFalse (Cache::isEnabled ());
101+ }
102+ /**
103+ * @test
104+ */
105+ public function testSet00 () {
106+ $ key = 'new_cool_key ' ;
107+ Cache::setEnabled (true );
108+ $ this ->assertTrue (Cache::isEnabled ());
109+ $ this ->assertTrue (Cache::set ($ key , 'This is a test. ' , 60 , false ));
110+ $ this ->assertEquals ('This is a test. ' , Cache::get ($ key ));
111+ $ item = Cache::getItem ($ key );
112+ $ this ->assertEquals (60 , $ item ->getTTL ());
113+
114+ $ this ->assertFalse (Cache::set ($ key , 'This is a test. ' , 60 , false ));
115+ $ this ->assertEquals ('This is a test. ' , Cache::get ($ key ));
116+ $ item = Cache::getItem ($ key );
117+ $ this ->assertEquals (60 , $ item ->getTTL ());
118+
119+ $ this ->assertTrue (Cache::set ($ key , 'This is a test 2. ' , 660 , true ));
120+ $ this ->assertEquals ('This is a test 2. ' , Cache::get ($ key ));
121+ $ item = Cache::getItem ($ key );
122+ $ this ->assertEquals (660 , $ item ->getTTL ());
123+ }
124+ /**
125+ * @test
126+ */
127+ public function testSetTTL00 () {
128+ $ key = 'new_cool_key2 ' ;
129+ Cache::setEnabled (true );
130+ $ this ->assertTrue (Cache::isEnabled ());
131+ $ this ->assertTrue (Cache::set ($ key , 'This is a test. ' , 60 , false ));
132+ $ item = Cache::getItem ($ key );
133+ $ this ->assertEquals (60 , $ item ->getTTL ());
134+ Cache::setTTL ($ key , 700 );
135+
136+ $ item = Cache::getItem ($ key );
137+ $ this ->assertEquals (700 , $ item ->getTTL ());
138+ }
139+ /**
140+ * @test
141+ */
142+ public function testSetTTL01 () {
143+ $ key = 'not exist cool ' ;
144+ $ this ->assertFalse (Cache::setTTL ($ key , 700 ));
145+ }
87146}
0 commit comments