/** * Tests loading more than one translation file from directory. */ public function testLoadingMultipleTranslationsFromDirectory() { $firstShortName = 'newYearsDay'; $firstFileContents = <<<'FILE' <?php return [ 'en_US' => 'New Year\'s Day', 'nl_NL' => 'Nieuwjaar', 'pl_PL' => 'Nowy Rok', ]; FILE; $secondShortName = 'easter'; $secondFileContents = <<<'FILE' <?php return [ 'en_US' => 'Easter Sunday', 'nl_NL' => 'Eerste Paasdag', ]; FILE; vfsStream::setup('root', null, ['lang' => [$firstShortName . '.php' => $firstFileContents, $secondShortName . '.php' => $secondFileContents]]); $translations = new Translations($this->locales); $translations->loadTranslations(vfsStream::url('root/lang')); $locale = 'en_US'; $translation = 'New Year\'s Day'; $this->assertNotNull($translations->getTranslations($firstShortName)); $this->assertNotEmpty($translations->getTranslations($firstShortName)); $this->assertInternalType('string', $translations->getTranslation($firstShortName, $locale)); $this->assertEquals($translation, $translations->getTranslation($firstShortName, $locale)); $locale = 'nl_NL'; $translation = 'Eerste Paasdag'; $this->assertNotNull($translations->getTranslations($secondShortName)); $this->assertNotEmpty($translations->getTranslations($secondShortName)); $this->assertInternalType('string', $translations->getTranslation($secondShortName, $locale)); $this->assertEquals($translation, $translations->getTranslation($secondShortName, $locale)); }