tmgmt_smartling-8.x-4.11/tests/src/Functional/FileNameTest.php

tests/src/Functional/FileNameTest.php
<?php

namespace Drupal\Tests\tmgmt_smartling\Functional;

/**
 * File name tests.
 *
 * @group tmgmt_smartling_functional
 */
class FileNameTest extends SmartlingTestBase {

  /**
   * Test different file names for different jobs.
   */
  public function testTwoJobsDifferentFileName() {
    $translator = $this->setUpSmartlingProviderSettings($this->smartlingPluginProviderSettings);
    $job = $this->requestTranslationForNode($this->testNodeId, $this->targetLanguage, $translator);
    $fileName = $job->getTranslatorPlugin()->getFileName($job);
    $this->assertEquals($fileName, getUniqueFileName('JobID1_en_fr') . '.xml');

    $newJob = $this->requestTranslationForNode($this->testNodeId, 'de', $translator);
    $newFileName = $newJob->getTranslatorPlugin()->getFileName($newJob);
    $this->assertEquals($newFileName, getUniqueFileName('JobID2_en_de') . '.xml');
    $this->assertNotEquals($job->id(), $newJob->id());
    $this->assertNotEquals($fileName, $newFileName);
  }

  /**
   * Test not altered file name.
   */
  public function testOriginalFilename() {
    $translator = $this->setUpSmartlingProviderSettings($this->smartlingPluginProviderSettings);
    $job = $this->requestTranslationForNode($this->testNodeId, $this->targetLanguage, $translator);
    $fileName = $job->getTranslatorPlugin()->getFileName($job);
    $this->assertEquals($fileName, getUniqueFileName('JobID1_en_fr') . '.xml');
  }

  /**
   * Test altered file name.
   */
  public function testAlteredFilename() {
    \Drupal::service('module_installer')->install(['tmgmt_smartling_test_alter_filename']);

    $translator = $this->setUpSmartlingProviderSettings($this->smartlingPluginProviderSettings);
    $job = $this->requestTranslationForNode($this->testNodeId, $this->targetLanguage, $translator);
    $fileName = $job->getTranslatorPlugin()->getFileName($job);
    $this->assertNotEquals($fileName, getUniqueFileName('JobID1_en_fr') . '.xml');
    $this->assertEquals($fileName, 'TEST_job_id_1.xml');
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc