|
|
<?php |
|
|
|
|
|
require_once __DIR__.'/../Base.php'; |
|
|
|
|
|
use Kanboard\Validator\PasswordResetValidator; |
|
|
|
|
|
class PasswordResetValidatorTest extends Base |
|
|
{ |
|
|
public function testValidateModification() |
|
|
{ |
|
|
$passwordResetValidator = new PasswordResetValidator($this->container); |
|
|
list($valid, ) = $passwordResetValidator->validateModification(array('password' => 'test123', 'confirmation' => 'test123')); |
|
|
$this->assertTrue($valid); |
|
|
} |
|
|
|
|
|
public function testValidateModificationWithWrongPasswords() |
|
|
{ |
|
|
$passwordResetValidator = new PasswordResetValidator($this->container); |
|
|
list($valid, ) = $passwordResetValidator->validateModification(array('password' => 'test123', 'confirmation' => 'test456')); |
|
|
$this->assertFalse($valid); |
|
|
} |
|
|
|
|
|
public function testValidateModificationWithPasswordTooShort() |
|
|
{ |
|
|
$passwordResetValidator = new PasswordResetValidator($this->container); |
|
|
list($valid, ) = $passwordResetValidator->validateModification(array('password' => 'test', 'confirmation' => 'test')); |
|
|
$this->assertFalse($valid); |
|
|
} |
|
|
|
|
|
public function testValidateCreation() |
|
|
{ |
|
|
$_SESSION['captcha'] = 'test'; |
|
|
|
|
|
$passwordResetValidator = new PasswordResetValidator($this->container); |
|
|
list($valid,) = $passwordResetValidator->validateCreation(array('username' => 'foobar', 'captcha' => 'test')); |
|
|
$this->assertTrue($valid); |
|
|
} |
|
|
|
|
|
public function testValidateCreationWithNoUsername() |
|
|
{ |
|
|
$_SESSION['captcha'] = 'test'; |
|
|
|
|
|
$passwordResetValidator = new PasswordResetValidator($this->container); |
|
|
list($valid,) = $passwordResetValidator->validateCreation(array('captcha' => 'test')); |
|
|
$this->assertFalse($valid); |
|
|
} |
|
|
|
|
|
public function testValidateCreationWithWrongCaptcha() |
|
|
{ |
|
|
$_SESSION['captcha'] = 'test123'; |
|
|
|
|
|
$passwordResetValidator = new PasswordResetValidator($this->container); |
|
|
list($valid,) = $passwordResetValidator->validateCreation(array('username' => 'foobar', 'captcha' => 'test')); |
|
|
$this->assertFalse($valid); |
|
|
} |
|
|
|
|
|
public function testValidateCreationWithMissingCaptcha() |
|
|
{ |
|
|
$passwordResetValidator = new PasswordResetValidator($this->container); |
|
|
list($valid,) = $passwordResetValidator->validateCreation(array('username' => 'foobar', 'captcha' => 'test')); |
|
|
$this->assertFalse($valid); |
|
|
} |
|
|
} |
|
|
|