|
<?php |
|
|
|
require_once __DIR__.'/../Base.php'; |
|
|
|
use Kanboard\Validator\LinkValidator; |
|
|
|
class LinkValidatorTest extends Base |
|
{ |
|
public function testValidateCreation() |
|
{ |
|
$linkValidator = new LinkValidator($this->container); |
|
|
|
$r = $linkValidator->validateCreation(array('label' => 'a')); |
|
$this->assertTrue($r[0]); |
|
|
|
$r = $linkValidator->validateCreation(array('label' => 'a', 'opposite_label' => 'b')); |
|
$this->assertTrue($r[0]); |
|
|
|
$r = $linkValidator->validateCreation(array('label' => 'relates to')); |
|
$this->assertFalse($r[0]); |
|
|
|
$r = $linkValidator->validateCreation(array('label' => 'a', 'opposite_label' => 'a')); |
|
$this->assertFalse($r[0]); |
|
|
|
$r = $linkValidator->validateCreation(array('label' => '')); |
|
$this->assertFalse($r[0]); |
|
} |
|
|
|
public function testValidateModification() |
|
{ |
|
$validator = new LinkValidator($this->container); |
|
|
|
$r = $validator->validateModification(array('id' => 20, 'label' => 'a', 'opposite_id' => 0)); |
|
$this->assertTrue($r[0]); |
|
|
|
$r = $validator->validateModification(array('id' => 20, 'label' => 'a', 'opposite_id' => '1')); |
|
$this->assertTrue($r[0]); |
|
|
|
$r = $validator->validateModification(array('id' => 20, 'label' => 'relates to', 'opposite_id' => '1')); |
|
$this->assertFalse($r[0]); |
|
|
|
$r = $validator->validateModification(array('id' => 20, 'label' => '', 'opposite_id' => '1')); |
|
$this->assertFalse($r[0]); |
|
|
|
$r = $validator->validateModification(array('label' => '', 'opposite_id' => '1')); |
|
$this->assertFalse($r[0]); |
|
|
|
$r = $validator->validateModification(array('id' => 20, 'opposite_id' => '1')); |
|
$this->assertFalse($r[0]); |
|
|
|
$r = $validator->validateModification(array('label' => 'test')); |
|
$this->assertFalse($r[0]); |
|
} |
|
} |
|
|