コード例 #1
0
ファイル: RouterMvcTest.php プロジェクト: noobiwan/cphalcon
 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);
     }
 }