Phalcon\Test\Unit\Cli\RouterTest::testShortPaths PHP Method

testShortPaths() public method

public testShortPaths ( )
    public function testShortPaths()
    {
        $this->specify("CLI Router doesn't work with short paths", function () {
            Route::reset();
            $router = new Router(false);
            $route = $router->add("route0", "Feed");
            expect($route->getPaths())->equals(array('task' => 'feed'));
            $route = $router->add("route1", "Feed::get");
            expect($route->getPaths())->equals(array('task' => 'feed', 'action' => 'get'));
            $route = $router->add("route2", "News::Posts::show");
            expect($route->getPaths())->equals(array('module' => 'News', 'task' => 'posts', 'action' => 'show'));
            $route = $router->add("route3", "MyApp\\Tasks\\Posts::show");
            expect($route->getPaths())->equals(array('namespace' => 'MyApp\\Tasks', 'task' => 'posts', 'action' => 'show'));
            $route = $router->add("route3", "MyApp\\Tasks\\::show");
            expect($route->getPaths())->equals(array('task' => '', 'action' => 'show'));
            $route = $router->add("route3", "News::MyApp\\Tasks\\Posts::show");
            expect($route->getPaths())->equals(array('module' => 'News', 'namespace' => 'MyApp\\Tasks', 'task' => 'posts', 'action' => 'show'));
            $route = $router->add("route3", "\\Posts::show");
            expect($route->getPaths())->equals(array('task' => 'posts', 'action' => 'show'));
        });
    }