public function testValidateDataDoesNotWalkScalars() { $graphWalker = $this->createMockGraphWalker(); $metadataFactory = $this->createMockMetadataFactory(); $context = new ExecutionContext('Root', $graphWalker, $metadataFactory); $valueTransformer = $this->createMockTransformer(); $form = new Form('author', array('value_transformer' => $valueTransformer)); $graphWalker->expects($this->never())->method('walkReference'); $valueTransformer->expects($this->atLeastOnce())->method('reverseTransform')->will($this->returnValue('foobar')); $form->submit(array('foo' => 'bar')); // reverse transformed to "foobar" $form->validateData($context); }