Esempio n. 1
0
 public function testDispatcher()
 {
     $request = new Request();
     $request->setMethod('CLI')->set(['test', 'dispatcher', 'valid']);
     $response = $this->dispatcher->dispatch($request);
     $this->assertEquals('everything ok', $response->getContent());
 }
Esempio n. 2
0
 public function testMethodDependantRouting()
 {
     $request = new Request();
     $request->set(['test', 'doh', 'bar']);
     $this->router->addRoute('/:module/doh/:action/:parameters', ['namespace' => 'unit', 'module' => 1, 'controller' => 'foo', 'action' => 2, 'methods' => ['CLI']]);
     $this->router->addRoute('/:module/doh/:action', ['namespace' => 'unit', 'module' => 1, 'controller' => 'foo', 'action' => 2, 'methods' => ['GET', 'POST']]);
     $route = ['namespace' => 'unit', 'module' => 'test', 'controller' => 'foo', 'action' => 'bar', 'parameters' => [], 'methods' => ['GET', 'POST']];
     $request->setMethod('POST');
     $this->assertEquals($route, $this->router->getRoute($request));
     $request->setMethod('GET');
     $this->assertEquals($route, $this->router->getRoute($request));
 }