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