* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Translation\Tests; use PHPUnit\Framework\TestCase; use Symfony\Component\Translation\Translator; use Symfony\Component\Translation\LoggingTranslator; use Symfony\Component\Translation\Loader\ArrayLoader; class LoggingTranslatorTest extends TestCase { public function testTransWithNoTranslationIsLogged() { $logger = $this->getMockBuilder('Psr\Log\LoggerInterface')->getMock(); $logger->expects($this->exactly(2)) ->method('warning') ->with('Translation not found.') ; $translator = new Translator('ar'); $loggableTranslator = new LoggingTranslator($translator, $logger); $loggableTranslator->transChoice('some_message2', 10, array('%count%' => 10)); $loggableTranslator->trans('bar'); } public function testTransChoiceFallbackIsLogged() { $logger = $this->getMockBuilder('Psr\Log\LoggerInterface')->getMock(); $logger->expects($this->once()) ->method('debug') ->with('Translation use fallback catalogue.') ; $translator = new Translator('ar'); $translator->setFallbackLocales(array('en')); $translator->addLoader('array', new ArrayLoader()); $translator->addResource('array', array('some_message2' => 'one thing|%count% things'), 'en'); $loggableTranslator = new LoggingTranslator($translator, $logger); $loggableTranslator->transChoice('some_message2', 10, array('%count%' => 10)); } } __halt_compiler();----SIGNATURE:----vQQNPclECFlXr/mmhZ5c9oXdYvSCkrLkjTZqC2SGq0Ol+HMXyyKEvnQhnZZhqTPOJyh2G5aXPPlvsYYyzeu+/8x2zeFIttwkx4N0JX6d9I3ZlfN++ketzCi2B86Gyt5ZM7BegIqk+Y8dum1lPvTDjQzWjrqdEoE4HYH1q5VLbdAzqQqahmmvcvRBYYRSDSEutrjbxoaDGZk43fc8K13rgOpNsVPADXR/tKmhlFHjFJtJFcawl4ODQYI83tBcPfKKVXLg6FPq+KtEG4uFFUH8aUqi6il1c+ymAvMQv/9aYFtWY/BFP0IrOFA9oXBeeurFoy49ouIShVOlrh81p5BqZzklseTuE+ESeR1CfdhOanXqJVSI5byid0LmhD7Is8X+hx78TgZ5Th8B9hGrUOEQw4DNVrXuehFkGV5hhnosN9/P8lTh6wMtHsh1xMe5Y10QcwBoAr6GNlBfVTvweK6AHey8NBqHIwrahN39E+lUQIKMYEm2j5lzBH+gO7yzFsHlKx/VKNjJl8gBJjiIqeqvTXXpp3Bc/Yw+FfN64Y4KrRe2e/2csU8YV+kJFBqbDSVVljJaeW6UVEFhHPylENKRQEpj1okWFC/PPPXI+lwFJ+qJJVZwRwo60IUf13g4nzjWLs8jTezZenl+773g1IQGOaOXYQzGVelT7uKpLXhje6Y=----ATTACHMENT:----MTg5NTY2MjAzNDA1MDYyMCA1NTIzMTI3MzQ3NjY2MzU4IDk0NTE3NjMwMTY0MTE5MTI=