You are here

public function DataCollectorTranslatorTest::testCollectMessages in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/translation/Tests/DataCollectorTranslatorTest.php \Symfony\Component\Translation\Tests\DataCollectorTranslatorTest::testCollectMessages()

File

vendor/symfony/translation/Tests/DataCollectorTranslatorTest.php, line 26

Class

DataCollectorTranslatorTest

Namespace

Symfony\Component\Translation\Tests

Code

public function testCollectMessages() {
  $collector = $this
    ->createCollector();
  $collector
    ->setFallbackLocales(array(
    'fr',
    'ru',
  ));
  $collector
    ->trans('foo');
  $collector
    ->trans('bar');
  $collector
    ->transChoice('choice', 0);
  $collector
    ->trans('bar_ru');
  $expectedMessages = array();
  $expectedMessages[] = array(
    'id' => 'foo',
    'translation' => 'foo (en)',
    'locale' => 'en',
    'domain' => 'messages',
    'state' => DataCollectorTranslator::MESSAGE_DEFINED,
  );
  $expectedMessages[] = array(
    'id' => 'bar',
    'translation' => 'bar (fr)',
    'locale' => 'fr',
    'domain' => 'messages',
    'state' => DataCollectorTranslator::MESSAGE_EQUALS_FALLBACK,
  );
  $expectedMessages[] = array(
    'id' => 'choice',
    'translation' => 'choice',
    'locale' => 'en',
    'domain' => 'messages',
    'state' => DataCollectorTranslator::MESSAGE_MISSING,
  );
  $expectedMessages[] = array(
    'id' => 'bar_ru',
    'translation' => 'bar (ru)',
    'locale' => 'ru',
    'domain' => 'messages',
    'state' => DataCollectorTranslator::MESSAGE_EQUALS_FALLBACK,
  );
  $this
    ->assertEquals($expectedMessages, $collector
    ->getCollectedMessages());
}