public function testAccesoConExito() { $model = new AccesoForm(['correo' => '*****@*****.**', 'clave' => 'password_0']); $this->specify('el usuario debe ser capaz de iniciar sesión con las credenciales correctas', function () use($model) { expect('modelo debe iniciar sesión de usuario', $model->login())->true(); expect('mensaje de error no se debe mostrar', $model->errors)->hasntKey('clave'); expect('el usuario debe iniciar sesión en', Yii::$app->user->isGuest)->false(); }); }
/** * @return string|\yii\web\Response */ public function run() { if (!\Yii::$app->user->isGuest) { return $this->controller->redirect('/'); } $model = new AccesoForm(); if ($model->load(Yii::$app->request->post()) && $model->login()) { return $this->controller->redirect('/'); } $this->controller->layout = 'invitados'; return $this->controller->render('acceso', ['model' => $model]); }