Suralc
12 years ago
1 changed files with 48 additions and 0 deletions
@ -0,0 +1,48 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
namespace yiiunit\framework\validators; |
||||||
|
|
||||||
|
|
||||||
|
use yii\validators\RegularExpressionValidator; |
||||||
|
use yiiunit\data\validators\models\FakedValidationModel; |
||||||
|
use yiiunit\TestCase; |
||||||
|
|
||||||
|
class RegularExpressionValidatorTest extends TestCase |
||||||
|
{ |
||||||
|
public function testValidateValue() |
||||||
|
{ |
||||||
|
$val = new RegularExpressionValidator(array('pattern' => '/^[a-zA-Z0-9](\.)?([^\/]*)$/m')); |
||||||
|
$this->assertTrue($val->validateValue('b.4')); |
||||||
|
$this->assertFalse($val->validateValue('b./')); |
||||||
|
$this->assertFalse($val->validateValue(array('a', 'b'))); |
||||||
|
$val->not = true; |
||||||
|
$this->assertFalse($val->validateValue('b.4')); |
||||||
|
$this->assertTrue($val->validateValue('b./')); |
||||||
|
$this->assertFalse($val->validateValue(array('a', 'b'))); |
||||||
|
} |
||||||
|
|
||||||
|
public function testValidateAttribute() |
||||||
|
{ |
||||||
|
$val = new RegularExpressionValidator(array('pattern' => '/^[a-zA-Z0-9](\.)?([^\/]*)$/m')); |
||||||
|
$m = FakedValidationModel::createWithAttributes(array('attr_reg1' => 'b.4')); |
||||||
|
$val->validateAttribute($m, 'attr_reg1'); |
||||||
|
$this->assertFalse($m->hasErrors('attr_reg1')); |
||||||
|
$m->attr_reg1 = 'b./'; |
||||||
|
$val->validateAttribute($m, 'attr_reg1'); |
||||||
|
$this->assertTrue($m->hasErrors('attr_reg1')); |
||||||
|
} |
||||||
|
|
||||||
|
public function testMessageSetOnInit() |
||||||
|
{ |
||||||
|
$val = new RegularExpressionValidator(array('pattern' => '/^[a-zA-Z0-9](\.)?([^\/]*)$/m')); |
||||||
|
$this->assertTrue(is_string($val->message)); |
||||||
|
} |
||||||
|
|
||||||
|
public function testInitException() |
||||||
|
{ |
||||||
|
$this->setExpectedException('yii\base\InvalidConfigException'); |
||||||
|
$val = new RegularExpressionValidator(); |
||||||
|
$val->validateValue('abc'); |
||||||
|
} |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue