public function testRequestFormRenders() { // Specify email request $req = Request::create('/password/'); RequestWrapper::inject($req); // Get a Response $controller = new PasswordController(); $response = $controller->index($this->m_dependencies); $reflection = new \ReflectionProperty(get_class($response), 'template'); $reflection->setAccessible(true); $response_template = $reflection->getValue($response); $this->assertEquals('reset.password.request.tpl', $response_template); }
public function testRequestFormRenders() { // Specify email request $req = Request::create('/resetpassword.php'); /* $req->query->set('error', null); $req->request->set('email', null); $req->request->set('ninja_name', null); $req->query->set('message', 'Some message here'); */ // Get a Response $controller = new PasswordController(); $response = $controller->index($req); $this->assertEquals('reset.password.request.tpl', $response['template']); }
'post_reset' => 'postReset', ], ], */ use NinjaWars\core\control\PasswordController; use NinjaWars\core\data\PasswordResetRequest; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\RedirectResponse; $command = (string) in('command'); $controller = new PasswordController(); $request = Request::createFromGlobals(); switch (true) { case $command == 'post_reset': $response = $controller->postReset($request); break; case $command == 'reset': $response = $controller->getReset($request); break; case $command == 'email': $response = $controller->postEmail($request); break; default: $command == 'index'; $response = $controller->index($request); break; } if ($response instanceof RedirectResponse) { $response->send(); } else { display_page($response['template'], $response['title'], $response['parts'], $response['options']); }