/** * calls an action of the requested controller * * a controller contains diffrent actions wich can be invoked trough the url * the default action's name is "index" * */ public function dispatch(Request $request, Response $response) { $cr = new ControllerResolver('Index'); $controller = $cr->getController($request, $response); $response = $this->_invoke($controller); print $response->body(); }
public function testDefaultInteractorController() { $this->appConfig->expects($this->any())->method('getDefaultInteractor')->willReturn('default'); $controller = $this->getMock('Conpago\\IController'); $commandFactory = $this->getMock('Conpago\\DI\\IFactory'); $commandFactory->expects($this->once())->method('createInstance')->willReturn($controller); $this->controllerFactories['defaultController'] = $commandFactory; $controllerResolver = new ControllerResolver($this->requestDataReader, $this->appConfig, $this->controllerFactories); $this->assertEquals($controller, $controllerResolver->getController()); }