Esempio n. 1
0
 public function testCacheControll()
 {
     $this->assertNull(MultiSlugRoute::clearCacheAll());
     $this->assertNull(MultiSlugRoute::clearCache('Post'));
     $this->assertNull(MultiSlugRoute::readCache('Post'));
     $this->assertNull(MultiSlugRoute::storeCache('Post', 'data'));
     $route = $this->_createInstance();
     $result = MultiSlugRoute::getCacheName('Post');
     $this->assertEqual($result, 'posts');
     $route->parse('/post/mariano/First Post');
     $route = $this->_createInstance();
     $result = MultiSlugRoute::readCache('Post');
     $id = key($result);
     $slugs = current($result);
     $this->assertEqual($id, 1);
     $this->assertEqual($slugs['user'], 'mariano');
     $this->assertEqual($slugs['title'], 'First Post');
     $this->assertTrue(MultiSlugRoute::storeCache('Post', 'test'));
     $this->assertEqual(MultiSlugRoute::readCache('Post'), 'test');
     $this->assertTrue(MultiSlugRoute::clearCache('Post'));
     $this->assertEqual(MultiSlugRoute::readCache('Post'), array());
     $this->assertFalse(MultiSlugRoute::clearCache('Post'));
     $this->assertFalse(MultiSlugRoute::clearCacheAll());
 }