* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Tests\Extension\Validator\Type; use Symfony\Component\Form\Extension\Validator\Type\UploadValidatorExtension; use Symfony\Component\Form\Test\TypeTestCase; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\Options; class UploadValidatorExtensionTest extends TypeTestCase { public function testPostMaxSizeTranslation() { $translator = $this->getMockBuilder('Symfony\Component\Translation\TranslatorInterface')->getMock(); $translator->expects($this->any()) ->method('trans') ->with($this->equalTo('old max {{ max }}!')) ->willReturn('translated max {{ max }}!'); $extension = new UploadValidatorExtension($translator); $resolver = new OptionsResolver(); $resolver->setDefault('post_max_size_message', 'old max {{ max }}!'); $resolver->setDefault('upload_max_size_message', function (Options $options, $message) { return function () use ($options) { return $options['post_max_size_message']; }; }); $extension->configureOptions($resolver); $options = $resolver->resolve(); $this->assertEquals('translated max {{ max }}!', call_user_func($options['upload_max_size_message'])); } } __halt_compiler();----SIGNATURE:----MAK6ENVFEKuDoCIfUwEWheVqwXJ3B9aEnTA3d4j2iOdtteR2NMCLQRcD89bL/N33e0nVN0bRqQZyZocdTgaT70k2n0u0rLtsRDOjnfOoGzejCO4WYEcMAyhIdRx7TxN8q/dMXWev+P2A0QVR3JVTexLaH26h43lom0/pL3FYRGuWk5yZBaqt/5H9mHl1o6thdthN0S4PVcFpyM4gZRA2u/JI+GknKmepJVRXJ9F62E5k7u5CmM98WGQX0WW17gdRThhPYaGBtPjju/ve00vz2uPpaqaAE7W5ejNsqDsQDy9AkZXWFmsOkG2D/hW3I0yRrS3xSrjXAoIg+LkZw9eVA6aC+Yv7SLcPIvnztfuRqie8Cji5AcXTQ8frJjAx/uAUUbVNkgwvF6bIDaeD0zkdOkj1EtDJhKYPac616Ufiy491LoJZsSwjVRY9N27AFSv/LPHQizCEOMOQohFVcdHkHbgPxV6g2BBYuq5Bk9edhXheDHPEdZKcmwjhXb4RBt3osYfSK4t74o7okd6UTDJ4WOFs5PSGOrsRFzYkTEb/7SjqVVHDmKAdZ8DWUJh7PAjt+ZZmWDv+FQcMGaFOoC0Rx5TDFqpmF0ftrCpI2fP/xpGwlVrT4lkv2rjhnvcCGQQUK7GQzAy6jN0rb+mfPnWhxkUHqNl1i02W1x+tmyey7/Y=----ATTACHMENT:----NzQxMjI4NjE2NzI5ODYgOTY5MDEwMzMyMjQ4OTM4OCA5Njk5ODY3Mzc1NTkzMDUx