class LoggingTranslatorTest in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/translation/Tests/LoggingTranslatorTest.php \Symfony\Component\Translation\Tests\LoggingTranslatorTest
Hierarchy
- class \Symfony\Component\Translation\Tests\LoggingTranslatorTest extends \Symfony\Component\Translation\Tests\PHPUnit_Framework_TestCase
Expanded class hierarchy of LoggingTranslatorTest
File
- vendor/
symfony/ translation/ Tests/ LoggingTranslatorTest.php, line 18
Namespace
Symfony\Component\Translation\TestsView source
class LoggingTranslatorTest extends \PHPUnit_Framework_TestCase {
protected function setUp() {
if (!interface_exists('Psr\\Log\\LoggerInterface')) {
$this
->markTestSkipped('The "LoggerInterface" is not available');
}
}
public function testTransWithNoTranslationIsLogged() {
$logger = $this
->getMock('Psr\\Log\\LoggerInterface');
$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
->getMock('Psr\\Log\\LoggerInterface');
$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,
));
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
LoggingTranslatorTest:: |
protected | function | ||
LoggingTranslatorTest:: |
public | function | ||
LoggingTranslatorTest:: |
public | function |