You are here

public function TranslatorTest::testGetCatalogueReturnsConsolidatedCatalogue in Zircon Profile 8

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

File

vendor/symfony/translation/Tests/TranslatorTest.php, line 88

Class

TranslatorTest

Namespace

Symfony\Component\Translation\Tests

Code

public function testGetCatalogueReturnsConsolidatedCatalogue() {

  /*
   * This will be useful once we refactor so that different domains will be loaded lazily (on-demand).
   * In that case, getCatalogue() will probably have to load all missing domains in order to return
   * one complete catalogue.
   */
  $locale = 'whatever';
  $translator = new Translator($locale);
  $translator
    ->addLoader('loader-a', new ArrayLoader());
  $translator
    ->addLoader('loader-b', new ArrayLoader());
  $translator
    ->addResource('loader-a', array(
    'foo' => 'foofoo',
  ), $locale, 'domain-a');
  $translator
    ->addResource('loader-b', array(
    'bar' => 'foobar',
  ), $locale, 'domain-b');

  /*
   * Test that we get a single catalogue comprising messages
   * from different loaders and different domains
   */
  $catalogue = $translator
    ->getCatalogue($locale);
  $this
    ->assertTrue($catalogue
    ->defines('foo', 'domain-a'));
  $this
    ->assertTrue($catalogue
    ->defines('bar', 'domain-b'));
}