Beispiel #1
0
 public function testInvalidate()
 {
     SlugCache::set('User', array(1 => 2));
     SlugCache::set('Route', array(3 => 4));
     SlugCache::invalidate('User');
     $this->assertFalse(Cache::read('User', 'SluggerTest'));
     $expected = array(3 => 4);
     $result = Cache::read('Route', 'SluggerTest');
     $this->assertEquals($expected, $result);
     $expected = array('SluggerTest' => array('Route' => array(3 => 4)));
     $result = SlugCache::$_varCache;
     $this->assertEquals($expected, $result);
 }
 public function testGetSlugs()
 {
     $Sluggable = new SluggableRoute(null, null, null);
     $Sluggable->options['models'] = array('RouteTest' => array());
     $Sluggable->config();
     $results = $Sluggable->getSlugs($this->RouteTest->alias);
     $expected = array(1 => 'a-page-title', 2 => 'another-title', 3 => 'i-love-cakephp');
     $this->assertEquals($expected, $results);
     SlugCache::invalidate('RouteTest');
     $Sluggable->options['models'] = array('RouteTest' => array('slugField' => 'name'));
     $Sluggable->config();
     $results = $Sluggable->getSlugs($this->RouteTest->alias);
     $expected = array(1 => 'page-title', 2 => 'routing-is-fun', 3 => 'cake-rocks');
     $this->assertEquals($expected, $results);
 }