Example #1
0
 public function testResetEmptyValidationGroupRecursively()
 {
     $data = array('flat' => 'foo', 'deep' => array('deep-input1' => 'deep-foo1', 'deep-input2' => 'deep-foo2'));
     $filter = new InputFilter();
     $filter->add(new Input(), 'flat');
     $deepInputFilter = new InputFilter();
     $deepInputFilter->add(new Input(), 'deep-input1');
     $deepInputFilter->add(new Input(), 'deep-input2');
     $filter->add($deepInputFilter, 'deep');
     $filter->setData($data);
     $filter->setValidationGroup(array('deep' => 'deep-input1'));
     // reset validation group
     $filter->setValidationGroup(InputFilter::VALIDATE_ALL);
     $this->assertEquals($data, $filter->getValues());
 }