acquia_commercemanager-8.x-1.122/modules/acm/tests/src/Kernel/I18nHelperTest.php

modules/acm/tests/src/Kernel/I18nHelperTest.php
<?php

namespace Drupal\Tests\acm\Kernel;

use Drupal\KernelTests\KernelTestBase;
use Drupal\language\Entity\ConfigurableLanguage;

/**
 * Testing \Drupal\acm\I18nHelper.
 *
 * @group acm
 */
class I18nHelperTest extends KernelTestBase {

  /**
   * {@inheritdoc}
   */
  public static $modules = [
    'system',
    'acm',
    'language',
    'i18n_helper_configs',
  ];

  /**
   * {@inheritdoc}
   */
  protected function setUp() {
    parent::setUp();
    $this->installConfig(['i18n_helper_configs']);
    ConfigurableLanguage::createFromLangcode('fr')->save();
  }

  /**
   * Tests single language store language mapping.
   *
   * @covers \Drupal\acm\I18nHelper::getStoreLanguageMapping
   */
  public function testMultiStoreLanguageMappings() {
    $result = \Drupal::service('acm.i18n_helper')->getStoreLanguageMapping();
    $expectedResult = [
      'en' => '1',
      'fr' => '2',
    ];
    $this->assertEquals($expectedResult, $result);
  }

  /**
   * Tests resolving store ID from langcode.
   *
   * @covers \Drupal\acm\I18nHelper::getStoreIdFromLangcode
   */
  public function testGetStoreIdFromLangcode() {
    $result = \Drupal::service('acm.i18n_helper')->getStoreIdFromLangcode();
    $expectedResult = '1';
    $this->assertEquals($expectedResult, $result);

    $result = \Drupal::service('acm.i18n_helper')->getStoreIdFromLangcode('en');
    $expectedResult = '1';
    $this->assertEquals($expectedResult, $result);

    $result = \Drupal::service('acm.i18n_helper')->getStoreIdFromLangcode('fr');
    $expectedResult = '2';
    $this->assertEquals($expectedResult, $result);
  }

  /**
   * Tests resolving langcode from store ID.
   *
   * @covers \Drupal\acm\I18nHelper::getLangcodeFromStoreId
   */
  public function testGetLangcodeFromStoreId() {
    $result = \Drupal::service('acm.i18n_helper')->getLangcodeFromStoreId('1');
    $expectedResult = 'en';
    $this->assertEquals($expectedResult, $result);

    $result = \Drupal::service('acm.i18n_helper')->getLangcodeFromStoreId('2');
    $expectedResult = 'fr';
    $this->assertEquals($expectedResult, $result);
  }

}

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

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