* * 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:----BZ5pGxjQB63wB+E/JRaVvWeRHdUVNgKn2oaF/SMGd0ac1cC2tvcR8g28EifU+fW2R/L7UyGWzbQYmYs+U9xs4qmpvmnCcEX+UXrDKlwIV7J+D5S5CVDnB1yUcbQdWzsR3ag6j2dDeQpPWdLKJOxk5gS8UHRkr7MQCAOAMrIvgt8sedsV8oEJt4/9SICXimQGH2SpJuXuekpRrlCif/9z+Yj8SmXrw22hlghFsraZPIC+j4nDnVIiNsruUR7Xc30oAKvCeehw2apxv3p4+bkqp2JSp/m1sSxXShOj0v9iiBaSSUfwGBd/P8H6dD1T6nEm2R0gtqDK/OxTZS1u4Vc3R58U0dzCnGDV5rfkNsDdMCNWrlBZ+57AD/K6GANMp9NYhQeaVWFE5+JNz0zJQ1b2eFBE7GjzYR2CnMydrmCulbKTWJEedDb65FS29yec5EZ6eCfBeM+/W9Z9KOZg3XAcASJPSTx09j7Rki/lrqS3sB+4q+AJgm7/5/TkRyFIrol+se5lOyv2XF7mcqDJ3MK9/JgKeJwLxDfhgeXsyhgsbZcOrJJTTVoy/NJ1y+TDFTg/fYGr7n8g1oZOStBrjud0ieciczVxhP3j2+3STudLAiXeht6zZf1ZWB49eU6CDe/hvf95vsYfFLZ/NgdVe3kJdKC1+PQ0TOWo6Iv+vfPV7Vo=----ATTACHMENT:----MzI2Njk0ODIzODM5ODA2MyA3NTQ2OTE1NjA0ODI1MTI5IDc5ODU4ODUzMzExMjc4NzU=