null, 'prefixes' => []]); Router::reload(); } /** * test the parsing of routes. * * @return void */ public function testParsing() { $route = new PluginShortRoute('/:plugin', ['action' => 'index'], ['plugin' => 'foo|bar']); $result = $route->parse('/foo', 'GET'); $this->assertEquals('Foo', $result['plugin']); $this->assertEquals('Foo', $result['controller']); $this->assertEquals('index', $result['action']); $result = $route->parse('/wrong', 'GET'); $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', ['action' => 'index'], ['plugin' => 'foo|bar']); $result = $route->match(['plugin' => 'foo', 'controller' => 'posts', 'action' => 'index']); $this->assertFalse($result, 'plugin controller mismatch was converted. %s'); $result = $route->match(['plugin' => 'foo', 'controller' => 'foo', 'action' => 'index']); $this->assertEquals('/foo', $result); } }