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