/**
  * Invalid test.
  * @return void
  */
 public function testInvalid()
 {
     $router = new CliRouter();
     $_SERVER['argv'] = 1;
     $httpRequest = new HttpRequest();
     $req = $router->match($httpRequest);
     $this->assertEquals(NULL, $req);
 }
示例#2
0
 /**
  * Maps command line arguments to a PresenterRequest object.
  * @param  IHttpRequest
  * @return PresenterRequest|NULL
  */
 public function match(IHttpRequest $httpRequest)
 {
     $presenterRequest = parent::match($httpRequest);
     $presenterName = $presenterRequest->getPresenterName();
     $params = $presenterRequest->getParams();
     if (isset($params['module'])) {
         $presenterName = $params['module'] . ':' . ucfirst($presenterName);
     }
     $params[self::PRESENTER_KEY] = $presenterName;
     $defaults = $this->getDefaults();
     if (isset($defaults['action'])) {
         $params['action'] = $defaults['action'];
     }
     return new PresenterRequest($presenterName, 'CLI', $params);
 }