public function testDispatcher() { $request = new Request(); $request->setMethod('CLI')->set(['test', 'dispatcher', 'valid']); $response = $this->dispatcher->dispatch($request); $this->assertEquals('everything ok', $response->getContent()); }
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)); }