public function testSetsInputFilterToFilterFromBoundModelIfModelImplementsInputLocatorAware() { $model = new TestAsset\ValidatingModel(); $model->setInputFilter(new InputFilter()); $this->populateForm(); $this->form->bind($model); $this->assertSame($model->getInputFilter(), $this->form->getInputFilter()); }
public function testAddNonBaseFieldsetObjectInputFilterToFormInputFilter() { $fieldset = new Fieldset('foobar'); $fieldset->add(new Element('foo')); $fieldset->setUseAsBaseFieldset(false); $this->form->add($fieldset); $inputFilterFactory = new InputFilterFactory(); $inputFilter = $inputFilterFactory->createInputFilter(array('foo' => array('name' => 'foo', 'required' => true))); $model = new TestAsset\ValidatingModel(); $model->setInputFilter($inputFilter); $this->form->bind($model); $this->assertInstanceOf('Zend\\InputFilter\\InputFilterInterface', $this->form->getInputFilter()->get('foobar')); }
public function testApplyObjectInputFilterToBaseFieldsetAndApplyValidationGroup() { $fieldset = new Fieldset('foobar'); $fieldset->add(new Element('foo')); $fieldset->setUseAsBaseFieldset(true); $this->form->add($fieldset); $this->form->setValidationGroup(array('foobar' => array('foo'))); $inputFilterFactory = new InputFilterFactory(); $inputFilter = $inputFilterFactory->createInputFilter(array('foo' => array('name' => 'foo', 'required' => true))); $model = new TestAsset\ValidatingModel(); $model->setInputFilter($inputFilter); $this->form->bind($model); $this->form->setData(array()); $this->assertFalse($this->form->isValid()); $validSet = array('foobar' => array('foo' => 'abcde')); $this->form->setData($validSet); $this->assertTrue($this->form->isValid()); }