Phalcon\Test\Unit\Mvc\DispatcherTest::testDispatcherForward2 PHP Method

testDispatcherForward2() public method

    public function testDispatcherForward2()
    {
        $this->specify("MVC Dispatcher doesn't forward properly (2)", function () {
            $di = new Di();
            //$di->set("response", new Response());
            $dispatcher = new Dispatcher();
            $dispatcher->setDI($di);
            $di->set("dispatcher", $dispatcher);
            $dispatcher->setControllerName("test2");
            $dispatcher->setActionName("index");
            $dispatcher->setParams([]);
            $dispatcher->forward(["namespace" => "MyNamespace\\Controllers", "controller" => "namespaced", "action" => "index"]);
            $value = $dispatcher->getNamespaceName();
            expect($value)->equals("MyNamespace\\Controllers");
            $value = $dispatcher->getControllerName();
            expect($value)->equals("namespaced");
            $value = $dispatcher->getActionName();
            expect($value)->equals("index");
            $value = $dispatcher->getPreviousNamespaceName();
            expect($value)->equals("");
            $value = $dispatcher->getPreviousControllerName();
            expect($value)->equals("test2");
            $value = $dispatcher->getPreviousActionName();
            expect($value)->equals("index");
        });
    }