示例#1
0
 /**
  * Test change user forgotten password
  *
  * @depends testChangeUserPassword
  *
  * @return User
  */
 public function testChangeUserForgottenPassword()
 {
     /* @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 be set to null after change password
     $this->assertNotEmpty($user->checker->email_checker);
     $model = new ChangePasswordForm();
     $model->password = $model->confirmPassword = '******';
     $this->assertTrue($this->userModule->changeUserForgottenPassword($model, $user));
     // test if checker has been removed
     $this->assertEmpty($user->checker->email_checker);
     // test if new password set
     $this->assertTrue($this->userModule->checkUserPassword($user, $model->password));
     return $user;
 }