public function testAddErrorKeepsFieldValidationErrorsIfFieldIsHidden() { $field = $this->createMockField('firstName'); $field->expects($this->any())->method('isHidden')->will($this->returnValue(true)); $field->expects($this->never())->method('addError'); $group = new FieldGroup('author'); $group->add($field); $path = new PropertyPath('fields[firstName].data'); $group->addError('Message', array(), $path->getIterator(), FieldGroup::FIELD_ERROR); $this->assertEquals(array(array('Message', array())), $group->getErrors()); }