| | <?php |
| |
|
| | require_once __DIR__.'/../Base.php'; |
| |
|
| | use Kanboard\Validator\CommentValidator; |
| |
|
| | class CommentValidatorTest extends Base |
| | { |
| | public function testValidateMailCreation() |
| | { |
| | $commentValidator = new CommentValidator($this->container); |
| |
|
| | $result = $commentValidator->validateEmailCreation(array( |
| | 'user_id' => 1, |
| | 'task_id' => 1, |
| | 'comment' => 'blah', |
| | 'emails' => 'test@localhost, another@localhost', |
| | 'subject' => 'something', |
| | )); |
| |
|
| | $this->assertTrue($result[0]); |
| |
|
| | $result = $commentValidator->validateEmailCreation(array( |
| | 'user_id' => 1, |
| | 'task_id' => 1, |
| | 'comment' => 'blah', |
| | 'subject' => 'something', |
| | )); |
| |
|
| | $this->assertFalse($result[0]); |
| | } |
| |
|
| | public function testValidateCreation() |
| | { |
| | $commentValidator = new CommentValidator($this->container); |
| |
|
| | $result = $commentValidator->validateCreation(array('user_id' => 1, 'task_id' => 1, 'comment' => 'bla')); |
| | $this->assertTrue($result[0]); |
| |
|
| | $result = $commentValidator->validateCreation(array('user_id' => 1, 'task_id' => 1, 'comment' => '')); |
| | $this->assertFalse($result[0]); |
| |
|
| | $result = $commentValidator->validateCreation(array('user_id' => 1, 'task_id' => 'a', 'comment' => 'bla')); |
| | $this->assertFalse($result[0]); |
| |
|
| | $result = $commentValidator->validateCreation(array('user_id' => 'b', 'task_id' => 1, 'comment' => 'bla')); |
| | $this->assertFalse($result[0]); |
| |
|
| | $result = $commentValidator->validateCreation(array('user_id' => 1, 'comment' => 'bla')); |
| | $this->assertFalse($result[0]); |
| |
|
| | $result = $commentValidator->validateCreation(array('task_id' => 1, 'comment' => 'bla')); |
| | $this->assertTrue($result[0]); |
| |
|
| | $result = $commentValidator->validateCreation(array('comment' => 'bla')); |
| | $this->assertFalse($result[0]); |
| |
|
| | $result = $commentValidator->validateCreation(array()); |
| | $this->assertFalse($result[0]); |
| | } |
| |
|
| | public function testValidateModification() |
| | { |
| | $commentValidator = new CommentValidator($this->container); |
| |
|
| | $result = $commentValidator->validateModification(array('id' => 1, 'comment' => 'bla')); |
| | $this->assertTrue($result[0]); |
| |
|
| | $result = $commentValidator->validateModification(array('id' => 1, 'comment' => '')); |
| | $this->assertFalse($result[0]); |
| |
|
| | $result = $commentValidator->validateModification(array('comment' => 'bla')); |
| | $this->assertFalse($result[0]); |
| |
|
| | $result = $commentValidator->validateModification(array('id' => 'b', 'comment' => 'bla')); |
| | $this->assertFalse($result[0]); |
| |
|
| | $result = $commentValidator->validateModification(array()); |
| | $this->assertFalse($result[0]); |
| | } |
| | } |
| |
|