null, 'prefixes' => array())); Router::reload(); } /** * test the parsing of routes. * * @return void */ public function testParsing() { $route = new PluginShortRoute('/:plugin', array('action' => 'index'), array('plugin' => 'foo|bar')); $result = $route->parse('/foo'); $this->assertEquals('foo', $result['plugin']); $this->assertEquals('foo', $result['controller']); $this->assertEquals('index', $result['action']); $result = $route->parse('/wrong'); $this->assertFalse($result, 'Wrong plugin name matched %s'); } /** * test the reverse routing of the plugin shortcut URLs. * * @return void */ public function testMatch() { $route = new PluginShortRoute('/:plugin', array('action' => 'index'), array('plugin' => 'foo|bar')); $result = $route->match(array('plugin' => 'foo', 'controller' => 'posts', 'action' => 'index')); $this->assertFalse($result, 'plugin controller mismatch was converted. %s'); $result = $route->match(array('plugin' => 'foo', 'controller' => 'foo', 'action' => 'index')); $this->assertEquals('/foo', $result); } }