public function actionPasswordResetRequest() { $model = new PasswordResetRequestForm(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($model->sendEmail()) { Yii::$app->getSession()->setFlash('success', Yii::t('user/flash', 'Follow the link on mail to reset your password')); return $this->goHome(); } else { Yii::$app->getSession()->setFlash('error', Yii::t('user/flash', 'Error! Email confirm is not sent. Try again')); } } return $this->render('passwordResetRequest', ['model' => $model]); }
public function actionPasswordResetRequest() { $model = new PasswordResetRequestForm(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($model->sendEmail()) { Yii::$app->getSession()->setFlash('success', Module::t('module', 'FLASH_PASSWORD_RESET_REQUEST')); return $this->goHome(); } else { Yii::$app->getSession()->setFlash('error', Module::t('module', 'FLASH_PASSWORD_RESET_ERROR')); } } return $this->render('passwordResetRequest', ['model' => $model]); }
public function testSendEmailCorrectUser() { $model = new PasswordResetRequestForm(); $model->email = $this->users[0]['email']; /** @var User $user */ $user = User::findOne(['password_reset_token' => $this->users[0]['password_reset_token']]); expect('email sent', $model->sendEmail())->true(); expect('user has valid token', $user->password_reset_token)->notNull(); expect('message file exists', file_exists($this->getMessageFile()))->true(); $message = file_get_contents($this->getMessageFile()); expect('message file "from" is correct', $message)->contains(Yii::$app->params['supportEmail']); expect('message file "to" is correct', $message)->contains($model->email); }