* * 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:----PzcQoNBxQeNN/tvxSHwJY5tRYrKo60JlbPjd+2/YAcOxTihlct3OpA6NoDXSSeTgZmq5sbpOZe6ECjUwwVb6xDW80fCYfaWc7kP6w1FsTGUj5nyz/Zkqf369IDz6iLg4CPPX97/55vKe6NL5eZN6RvQPH7cWBu/LyKjSmR0MwZdzPnbmzJH9p0oyvervWzHFP2p0Sjbouq5hGzt/NhkjaBAsiZujjhN0IBZXxWXfevKqM8Zne3ifc/a6i5tuEazQvEFHjFb/C95j1X9mqqjuD7L7oXiSsIrMdGOgDmvWDpo9vJWrlfb6VpS6v7WTgpN7IouOsZAg2o09SUzG0vp90Qhb1jGelQTLMgiubuiGlKlYZ2fRZyFP46VSkiEL6hamoA3BrBcSCDtf0DyIz4YwLsKIJGlWA9ewVI4AZ2zxQMRImMHIQq9LBOWBXDn6V78coxUSzoswPneovFgbN6/Kn2Z89ez+Szja3aouOFx8rQlkyDdtF94++SOffiRbAH4TlH1sS+e/sbOyn53CZaxhLFmk3QD6DvzvXx0dQ7pw//2YUiycRTHr1Xp+0Td5xMCKYQTCHKqPEGqEtukWK0/ljbqXwwn5oJ1UxYGb943ZQPP+sbpo9I3QDLvg34eBl2OgQRrV8eqzwOFHcy+g7SrRh9FxyQ9dD7GwHT7TmBDmQLE=----ATTACHMENT:----MjI0NjE3MjE2NDg1NTkwNiA1NzI3MTk3NzQyOTQ4MzUzIDEwNDE4NTk1Nzg3MzM4NzU=