public function test2Dot5ValidationApi() { $validator = $this->getMockBuilder('Symfony\\Component\\Validator\\Validator\\RecursiveValidator')->disableOriginalConstructor()->getMock(); $metadata = $this->getMockBuilder('Symfony\\Component\\Validator\\Mapping\\ClassMetadata')->disableOriginalConstructor()->getMock(); $validator->expects($this->once())->method('getMetadataFor')->with($this->identicalTo('Symfony\\Component\\Form\\Form'))->will($this->returnValue($metadata)); // Verify that the constraints are added $metadata->expects($this->once())->method('addConstraint')->with($this->isInstanceOf('Symfony\\Component\\Form\\Extension\\Validator\\Constraints\\Form')); $metadata->expects($this->once())->method('addPropertyConstraint')->with('children', $this->isInstanceOf('Symfony\\Component\\Validator\\Constraints\\Valid')); $extension = new ValidatorExtension($validator); $guesser = $extension->loadTypeGuesser(); $this->assertInstanceOf('Symfony\\Component\\Form\\Extension\\Validator\\ValidatorTypeGuesser', $guesser); }