예제 #1
0
 public function testLoadMessagesFromDb()
 {
     $messageSource = new ZurmoMessageSource();
     foreach (self::$testMessages as $source => $compareTranslation) {
         $translation = $messageSource->translate(self::$testCategory, $source, self::$testLanguageCode);
         $this->assertEquals($translation, $compareTranslation);
     }
 }
 public function testImportPoFile()
 {
     $testLanguageCode = 'po';
     $pathToFiles = Yii::getPathOfAlias('application.tests.unit.files');
     $filePath = $pathToFiles . DIRECTORY_SEPARATOR . 'messages-test.po';
     ZurmoMessageSourceUtil::importPoFile($testLanguageCode, $filePath);
     $file = new ZurmoGettextPoFile($filePath);
     $messages = $file->read($filePath);
     $messageSource = new ZurmoMessageSource();
     foreach ($messages as $message) {
         $translation = $messageSource->translate($message['msgctxt'], $message['msgid'], $testLanguageCode);
         $this->assertEquals($translation, $message['msgstr']);
     }
 }