/** * Test run Error Controller */ public function testErrorController() { // setup Request Request::setRequestUri(uniqid('module') . '/' . uniqid('controller')); Request::setMethod(Request::METHOD_GET); // run Application $this->getApp()->process(); $this->assertEquals(Router::getErrorModule(), $this->getApp()->getModule()); $this->assertEquals(Router::getErrorController(), $this->getApp()->getController()); }
/** * dispatch URI * * @param string $uri in format "module/controllers" * @param array $params of request * @param string $method HTTP * @param bool $ajax * @return void */ protected function dispatchUri($uri, array $params = null, $method = Http\Request::METHOD_GET, $ajax = false) { $this->prepareRequest($uri, $params, $method, $ajax); $uri = trim($uri, '/ '); list($module, $controller) = explode('/', $uri); // set default controllers if (!$controller) { $controller = Request::getController(); } Request::setModule($module); Request::setController($controller); Request::setRequestUri($uri); $this->getApp()->process(); }