Security update for Core, with self-updated composer
[yaffs-website] / vendor / symfony / validator / Tests / Validator / RecursiveValidatorTest.php
similarity index 54%
rename from vendor/symfony/validator/Tests/Validator/RecursiveValidator2Dot5ApiTest.php
rename to vendor/symfony/validator/Tests/Validator/RecursiveValidatorTest.php
index 1313fb9e31a7b3a02236a166c9cc5e263ff9c59e..9e0afe06390beb60127e28b43986e3bebb377f39 100644 (file)
@@ -14,11 +14,13 @@ namespace Symfony\Component\Validator\Tests\Validator;
 use Symfony\Component\Translation\IdentityTranslator;
 use Symfony\Component\Validator\ConstraintValidatorFactory;
 use Symfony\Component\Validator\Context\ExecutionContextFactory;
-use Symfony\Component\Validator\MetadataFactoryInterface;
+use Symfony\Component\Validator\Mapping\Factory\MetadataFactoryInterface;
+use Symfony\Component\Validator\Tests\Constraints\Fixtures\ChildA;
+use Symfony\Component\Validator\Tests\Constraints\Fixtures\ChildB;
 use Symfony\Component\Validator\Tests\Fixtures\Entity;
 use Symfony\Component\Validator\Validator\RecursiveValidator;
 
-class RecursiveValidator2Dot5ApiTest extends Abstract2Dot5ApiTest
+class RecursiveValidatorTest extends AbstractTest
 {
     protected function createValidator(MetadataFactoryInterface $metadataFactory, array $objectInitializers = array())
     {
@@ -34,6 +36,45 @@ class RecursiveValidator2Dot5ApiTest extends Abstract2Dot5ApiTest
     public function testEmptyGroupsArrayDoesNotTriggerDeprecation()
     {
         $entity = new Entity();
+        $childA = new ChildA();
+        $childB = new ChildB();
+        $childA->name = false;
+        $childB->name = 'fake';
+        $entity->childA = array($childA);
+        $entity->childB = array($childB);
+        $validatorContext = $this->getMockBuilder('Symfony\Component\Validator\Validator\ContextualValidatorInterface')->getMock();
+        $validatorContext
+            ->expects($this->once())
+            ->method('validate')
+            ->with($entity, null, array())
+            ->willReturnSelf();
+
+        $validator = $this
+            ->getMockBuilder('Symfony\Component\Validator\Validator\RecursiveValidator')
+            ->disableOriginalConstructor()
+            ->setMethods(array('startContext'))
+            ->getMock();
+        $validator
+            ->expects($this->once())
+            ->method('startContext')
+            ->willReturn($validatorContext);
+
+        $validator->validate($entity, null, array());
+    }
+
+    public function testRelationBetweenChildAAndChildB()
+    {
+        $entity = new Entity();
+        $childA = new ChildA();
+        $childB = new ChildB();
+
+        $childA->childB = $childB;
+        $childB->childA = $childA;
+
+        $childA->name = false;
+        $childB->name = 'fake';
+        $entity->childA = array($childA);
+        $entity->childB = array($childB);
 
         $validatorContext = $this->getMockBuilder('Symfony\Component\Validator\Validator\ContextualValidatorInterface')->getMock();
         $validatorContext