public function testValidateWrongNewPassword() { $model = new User(['username' => 'TestName', 'email' => '*****@*****.**', 'newPassword' => 'short', 'newPasswordRepeat' => '', 'status' => 1]); $model->scenario = User::SCENARIO_ADMIN_CREATE; expect('model is not valid', $model->validate())->false(); expect('password is too short', $model->errors)->hasKey('newPassword'); expect('password repeat is required', $model->errors)->hasKey('newPasswordRepeat'); $model = new \app\modules\user\models\backend\User(['username' => 'TestName', 'email' => '*****@*****.**', 'newPassword' => 'correct-password', 'newPasswordRepeat' => 'qwerty', 'status' => 1]); $model->scenario = User::SCENARIO_ADMIN_CREATE; expect('model is not valid', $model->validate())->false(); expect('new password is correct', $model->errors)->hasntKey('newPassword'); expect('password repeat is incorrect', $model->errors)->hasKey('newPasswordRepeat'); }
public function testValidateCorrectNewPassword() { $model = new User(['username' => 'TestName', 'email' => '*****@*****.**', 'newPassword' => 'correct-password', 'newPasswordRepeat' => 'correct-password', 'status' => 1]); expect('model is valid', $model->validate())->true(); }