/** * 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(); }
/** * 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; }