| <?php |
|
|
| require_once __DIR__.'/../Base.php'; |
|
|
| use Kanboard\Validator\UserValidator; |
| use Kanboard\Core\Security\Role; |
|
|
| class UserValidatorTest extends Base |
| { |
| public function testValidatePasswordModification() |
| { |
| $userValidator = new UserValidator($this->container); |
|
|
| $_SESSION['user'] = array( |
| 'id' => 1, |
| 'role' => Role::APP_ADMIN, |
| 'username' => 'admin', |
| ); |
|
|
| $result = $userValidator->validatePasswordModification(array()); |
| $this->assertFalse($result[0]); |
|
|
| $result = $userValidator->validatePasswordModification(array('id' => 1)); |
| $this->assertFalse($result[0]); |
|
|
| $result = $userValidator->validatePasswordModification(array('id' => 1, 'password' => '123456')); |
| $this->assertFalse($result[0]); |
|
|
| $result = $userValidator->validatePasswordModification(array('id' => 1, 'password' => '123456', 'confirmation' => 'wrong')); |
| $this->assertFalse($result[0]); |
|
|
| $result = $userValidator->validatePasswordModification(array('id' => 1, 'password' => '123456', 'confirmation' => '123456')); |
| $this->assertFalse($result[0]); |
|
|
| $result = $userValidator->validatePasswordModification(array('id' => 1, 'password' => '123456', 'confirmation' => '123456', 'current_password' => 'wrong')); |
| $this->assertFalse($result[0]); |
|
|
| $result = $userValidator->validatePasswordModification(array('id' => 1, 'password' => '123456', 'confirmation' => '123456', 'current_password' => 'admin')); |
| $this->assertTrue($result[0]); |
| } |
| } |
|
|