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); }