public function testDisableBackup() { $nonBackupDumper = new NonBackupDumper(); $backupDumper = new BackupDumper(); $writer = new TranslationWriter(); $writer->addDumper('non_backup', $nonBackupDumper); $writer->addDumper('backup', $backupDumper); $writer->disableBackup(); $this->assertFalse($backupDumper->backup, 'backup can be disabled if setBackup() method does exist'); }
public function testDisableBackup() { $dumper = $this->getMock('Symfony\\Component\\Translation\\Dumper\\DumperInterface'); $dumper->expects($this->never())->method('setBackup'); $phpDumper = $this->getMock('Symfony\\Component\\Translation\\Dumper\\PhpFileDumper'); $phpDumper->expects($this->once())->method('setBackup'); $writer = new TranslationWriter(); $writer->addDumper('test', $dumper); $writer->addDumper('php', $phpDumper); $writer->disableBackup(); }
/** * @param string $targetLocale */ protected function dumpMessages($targetLocale) { // load downloaded messages $this->logger->notice('Loading downloaded catalogues from "{tmpPath}"', ['tmpPath' => $this->getTmpPath()]); $extractedCatalogue = new MessageCatalogue($targetLocale); $this->translationLoader->loadMessages($this->getTmpPath(), $extractedCatalogue); // Exit if no messages found. if (0 === count($extractedCatalogue->getDomains())) { $this->logger->warning('No translation found for locale {locale}', ['locale' => $targetLocale]); return; } $this->logger->notice('Writing translation file for locale "{locale}".', ['locale' => $targetLocale]); if (false === $this->backup) { $this->translationWriter->disableBackup(); } $this->translationWriter->writeTranslations($extractedCatalogue, $this->outputFormat, ['path' => $this->translationsPath]); }