if ($compound) { $config->
setDataMapper(new DataMapper());
} return new Form($config);
} // More specific mapping tests can be found in ViolationMapperTest
public function testMapViolation() { $violation =
new ConstraintViolation($this->message,
$this->messageTemplate,
$this->params, null, 'data', null, null, null,
new FormConstraint());
$form =
new Form(new FormConfigBuilder('street', null,
new EventDispatcher()));
$form->
submit(null
);
$validator =
new DummyValidator($violation);
$listener =
new ValidationListener($validator,
new ViolationMapper());
$listener->
validateForm(new FormEvent($form, null
));
$this->
assertCount(1,
$form->
getErrors());
$this->
assertSame($violation,
$form->
getErrors()[0
]->
getCause());
}