Merge pull request #206 from vlucas/issue101

Always run 'accepted' validation (#101)
This commit is contained in:
Willem Wollebrants 2017-07-06 11:27:46 +02:00 committed by GitHub
commit c3d644e1d7
2 changed files with 11 additions and 1 deletions

View File

@ -945,7 +945,11 @@ class Validator
// Don't validate if the field is not required and the value is empty // Don't validate if the field is not required and the value is empty
if ($this->hasRule('optional', $field) && isset($values)) { if ($this->hasRule('optional', $field) && isset($values)) {
//Continue with execution below if statement //Continue with execution below if statement
} elseif ($v['rule'] !== 'required' && !$this->hasRule('required', $field) && (! isset($values) || $values === '' || ($multiple && count($values) == 0))) { } elseif (
$v['rule'] !== 'required' && !$this->hasRule('required', $field) &&
$v['rule'] !== 'accepted' &&
(! isset($values) || $values === '' || ($multiple && count($values) == 0))
) {
continue; continue;
} }

View File

@ -98,6 +98,12 @@ class ValidateTest extends BaseTestCase
$this->assertFalse($v->validate()); $this->assertFalse($v->validate());
} }
public function testAcceptedNotSet(){
$v = new Validator();
$v->rule('accepted', 'agree');
$this->assertFalse($v->validate());
}
public function testNumericValid() public function testNumericValid()
{ {
$v = new Validator(array('num' => '42.341569')); $v = new Validator(array('num' => '42.341569'));