1313fb9e31a7b3a02236a166c9cc5e263ff9c59e
[yaffs-website] / vendor / symfony / validator / Tests / Validator / RecursiveValidator2Dot5ApiTest.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\Validator\Tests\Validator;
13
14 use Symfony\Component\Translation\IdentityTranslator;
15 use Symfony\Component\Validator\ConstraintValidatorFactory;
16 use Symfony\Component\Validator\Context\ExecutionContextFactory;
17 use Symfony\Component\Validator\MetadataFactoryInterface;
18 use Symfony\Component\Validator\Tests\Fixtures\Entity;
19 use Symfony\Component\Validator\Validator\RecursiveValidator;
20
21 class RecursiveValidator2Dot5ApiTest extends Abstract2Dot5ApiTest
22 {
23     protected function createValidator(MetadataFactoryInterface $metadataFactory, array $objectInitializers = array())
24     {
25         $translator = new IdentityTranslator();
26         $translator->setLocale('en');
27
28         $contextFactory = new ExecutionContextFactory($translator);
29         $validatorFactory = new ConstraintValidatorFactory();
30
31         return new RecursiveValidator($contextFactory, $metadataFactory, $validatorFactory, $objectInitializers);
32     }
33
34     public function testEmptyGroupsArrayDoesNotTriggerDeprecation()
35     {
36         $entity = new Entity();
37
38         $validatorContext = $this->getMockBuilder('Symfony\Component\Validator\Validator\ContextualValidatorInterface')->getMock();
39         $validatorContext
40             ->expects($this->once())
41             ->method('validate')
42             ->with($entity, null, array())
43             ->willReturnSelf();
44
45         $validator = $this
46             ->getMockBuilder('Symfony\Component\Validator\Validator\RecursiveValidator')
47             ->disableOriginalConstructor()
48             ->setMethods(array('startContext'))
49             ->getMock();
50         $validator
51             ->expects($this->once())
52             ->method('startContext')
53             ->willReturn($validatorContext);
54
55         $validator->validate($entity, null, array());
56     }
57 }