Browse Source

Improve string validator test coverage

tags/2.0.12
Kolyunya 8 years ago
parent
commit
f9041646dd
  1. 8
      tests/framework/validators/StringValidatorTest.php

8
tests/framework/validators/StringValidatorTest.php

@ -22,6 +22,8 @@ class StringValidatorTest extends TestCase
$val = new StringValidator();
$this->assertFalse($val->validate(['not a string']));
$this->assertTrue($val->validate('Just some string'));
$this->assertFalse($val->validate(true));
$this->assertFalse($val->validate(false));
}
public function testValidateValueLength()
@ -70,6 +72,12 @@ class StringValidatorTest extends TestCase
$model->attr_string = 'a tet string';
$val->validateAttribute($model, 'attr_string');
$this->assertFalse($model->hasErrors());
$model->attr_string = true;
$val->validateAttribute($model, 'attr_string');
$this->assertTrue($model->hasErrors());
$model->attr_string = false;
$val->validateAttribute($model, 'attr_string');
$this->assertTrue($model->hasErrors());
$val = new StringValidator(['length' => 20]);
$model = new FakedValidationModel();
$model->attr_string = str_repeat('x', 20);

Loading…
Cancel
Save