public function _testRouterHttp() { $tests = array(array('method' => null, 'uri' => '/documentation/index/hello', 'controller' => 'documentation', 'action' => 'index', 'params' => array('hello')), array('method' => 'POST', 'uri' => '/docs/index', 'controller' => 'documentation3', 'action' => 'index', 'params' => array()), array('method' => 'GET', 'uri' => '/docs/index', 'controller' => 'documentation4', 'action' => 'index', 'params' => array()), array('method' => 'PUT', 'uri' => '/docs/index', 'controller' => 'documentation5', 'action' => 'index', 'params' => array()), array('method' => 'DELETE', 'uri' => '/docs/index', 'controller' => 'documentation6', 'action' => 'index', 'params' => array()), array('method' => 'OPTIONS', 'uri' => '/docs/index', 'controller' => 'documentation7', 'action' => 'index', 'params' => array()), array('method' => 'HEAD', 'uri' => '/docs/index', 'controller' => 'documentation8', 'action' => 'index', 'params' => array())); $di = new Phalcon\DI(); $di->set('request', function () { return new Phalcon\Http\Request(); }); $router = new Phalcon\Mvc\Router(); $router->setDI($di); $router->add('/docs/index', array('controller' => 'documentation2', 'action' => 'index')); $router->addPost('/docs/index', array('controller' => 'documentation3', 'action' => 'index')); $router->addGet('/docs/index', array('controller' => 'documentation4', 'action' => 'index')); $router->addPut('/docs/index', array('controller' => 'documentation5', 'action' => 'index')); $router->addDelete('/docs/index', array('controller' => 'documentation6', 'action' => 'index')); $router->addOptions('/docs/index', array('controller' => 'documentation7', 'action' => 'index')); $router->addHead('/docs/index', array('controller' => 'documentation8', 'action' => 'index')); foreach ($tests as $n => $test) { $_SERVER['REQUEST_METHOD'] = $test['method']; $this->_runTest($router, $test); } }