Example #1
0
 public function testValidationAllowsEmptyValuesToRequiredInputWhenAllowEmptyFlagIsTrue()
 {
     $filter = new InputFilter();
     $foo = new Input('foo');
     $foo->getValidatorChain()->addValidator(new Validator\StringLength(3, 5));
     $foo->setRequired(true);
     $foo->setAllowEmpty(true);
     $bar = new Input();
     $bar->getValidatorChain()->addValidator(new Validator\Digits());
     $bar->setRequired(true);
     $filter->add($foo, '')->add($bar, 'bar');
     $data = array('bar' => 124);
     $filter->setData($data);
     $this->assertTrue($filter->isValid());
     $this->assertEquals('', $filter->getValue('foo'));
 }