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()); }