* * 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:----QluDKWrEpuxTbMf/oHwj1MBO0CwVjATmurEHrFEO0METUpm44pyuaEyRstVMlSXbNiAlxxY7fOY468WmZiuEEAIm231R1xSGlUBMD3zBQiw38nWo1Oe5nkVREx+dC2ksSkBcuXrhYx+ZtVjGD3MWIuZGICG3SzSz9xfQWMPicSL8QwA2gW0/Iolr3u/Yad5v9CeFinWwbRTfED6ReU1uf5O+Q/2T/TPhKTSeEtbTUMo4IyIoYCgMrf5V7SHFJKD1jMMS6ePu0zC9XigO5PWUryY7D2BIQ3JARjx6g/xpetx6AdSsOfS1Jpdws5iQia5Dxwy6Db7iKpKgCrKPTKvT+s40bslJhVoKbBCCRDcMJAbo6hhAnPdCv1KUEEuosHgXJ0FoE4kMqqo+m//IX53oMEDAaVEyNPO2TpFCpIYL9ctd9G0lTLJDlgbkchuXuFTc/HnGIzMbOUNEmla7/ti0lurgZlEbLr9VCqOlbeSlVn4e1LkcfPCYPPKDpyfRbT2qMXEMBgw2wfxTF/otmYYBoSpXSLYnSZKlEo77BC/qH2DYUJSivEbwRHhiS8T3xsAZADYZEcBBSp8c/xy1DMBdrfY4/OL6NE4rciVwrUTR0CpK6hwJjbTtKEQ0WWFdlx6vPBZnMojd7lEWGIwGl9+7PmodESd7VAA9Nspg92H6pIM=----ATTACHMENT:----NzA4OTAyNTA0NTEyNjc5MCA1Nzg4Mzc2MTk0MTM3NDcwIDQ4NDgzNzY0ODg3MDc5NTE=