tamper-8.x-1.x-dev/tests/src/Unit/Plugin/Tamper/TransliterationTest.php

tests/src/Unit/Plugin/Tamper/TransliterationTest.php
<?php

namespace Drupal\Tests\tamper\Unit\Plugin\Tamper;

use Drupal\Component\Transliteration\PhpTransliteration;
use Drupal\tamper\Plugin\Tamper\Transliteration;

/**
 * Tests the transliteration plugin.
 *
 * @coversDefaultClass \Drupal\tamper\Plugin\Tamper\Transliteration
 * @group tamper
 */
class TransliterationTest extends TamperPluginTestBase {

  /**
   * A transliteration instance.
   *
   * @var \Drupal\Component\Transliteration\TransliterationInterface
   */
  protected $transliteration;

  /**
   * {@inheritdoc}
   */
  protected function instantiatePlugin() {
    return new Transliteration([], 'transliteration', [], $this->getMockSourceDefinition(), $this->transliteration);
  }

  /**
   * {@inheritdoc}
   */
  protected function setUp(): void {
    $this->transliteration = new PhpTransliteration();
    parent::setUp();
  }

  /**
   * Tests transliteration transformation of non-alphanumeric characters.
   */
  public function testTransliterationTransform() {
    $original = '90000012345678_Jäätelöä_Åbo_Spøgelsesjægerne_Günther_áé';
    $expected = '90000012345678_Jaateloa_Abo_Spogelsesjaegerne_Gunther_ae';

    $plugin = new Transliteration([], 'transliteration', [], $this->getMockSourceDefinition(), $this->transliteration);
    $this->assertEquals($expected, $plugin->tamper($original));
  }

}

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

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