示例#1
0
 /**
  * Change password wrapper
  *
  * @param ChangePasswordForm $model
  * @return mixed
  */
 protected function changePassword(ChangePasswordForm $model)
 {
     /* @var $systemAlert Alert */
     $systemAlert = Yii::$app->systemAlert;
     if ($this->userModule->changeUserPassword($model, Yii::$app->user->identity)) {
         $systemAlert->setMessage(Alert::INFO, Yii::t('user', 'Password successfully changed'));
     } else {
         $systemAlert->setMessage(Alert::DANGER, Yii::t('user', 'Change password error'));
     }
     return $this->refresh();
 }
示例#2
0
 /**
  * Test change user password
  *
  * @depends testUserChecker
  *
  * @return User
  */
 public function testChangeUserPassword(User $user)
 {
     /* @var $user User */
     $user = $this->getModule('Yii2')->grabFixture('users', 'activeUser1');
     $checkString = $this->userModule->getUserChecker($user);
     $this->assertNotEmpty($checkString);
     $this->assertInternalType('string', $checkString);
     // e-mail checker will not to be set to null after change password
     $this->assertNotEmpty($user->checker->email_checker);
     $model = new ChangePasswordForm();
     $model->password = $model->confirmPassword = '******';
     $this->assertTrue($this->userModule->changeUserPassword($model, $user));
     // test if new password set
     $this->assertTrue($this->userModule->checkUserPassword($user, $model->password));
     $this->assertNotEmpty($user->checker->email_checker);
     return $user;
 }