public function testValidateFormDataDoesNotWalkScalars()
 {
     $graphWalker = $this->getMockGraphWalker();
     $metadataFactory = $this->getMockMetadataFactory();
     $context = new ExecutionContext('Root', $graphWalker, $metadataFactory);
     $clientTransformer = $this->getMockTransformer();
     $form = $this->getBuilder()->appendClientTransformer($clientTransformer)->getForm();
     $graphWalker->expects($this->never())->method('walkReference');
     $clientTransformer->expects($this->atLeastOnce())->method('reverseTransform')->will($this->returnValue('foobar'));
     $form->bind(array('foo' => 'bar'));
     // reverse transformed to "foobar"
     DelegatingValidator::validateFormData($form, $context);
 }
Exemplo n.º 2
0
 public function testValidateFormChildrenDoesNothingIfDisabled()
 {
     $graphWalker = $this->getMockGraphWalker();
     $metadataFactory = $this->getMockMetadataFactory();
     $context = new ExecutionContext('Root', $graphWalker, $metadataFactory);
     $form = $this->getBuilder()->setAttribute('cascade_validation', false)->getForm();
     $form->add($this->getForm('firstName'));
     $graphWalker->expects($this->never())->method('walkReference');
     DelegatingValidator::validateFormChildren($form, $context);
 }