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

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

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

use Drupal\tamper\Plugin\Tamper\Trim;

/**
 * Tests the trim plugin.
 *
 * @coversDefaultClass \Drupal\tamper\Plugin\Tamper\Trim
 * @group tamper
 */
class TrimTest extends TamperPluginTestBase {

  /**
   * {@inheritdoc}
   */
  protected function instantiatePlugin() {
    $config = [
      Trim::SETTING_CHARACTER => '',
      Trim::SETTING_SIDE => 'trim',
    ];
    return new Trim($config, 'trim', [], $this->getMockSourceDefinition());
  }

  /**
   * Test trimming left side.
   */
  public function testTrimLeftSide() {
    $config = [
      Trim::SETTING_CHARACTER => '',
      Trim::SETTING_SIDE => 'ltrim',
    ];
    $plugin = new Trim($config, 'trim', [], $this->getMockSourceDefinition());
    $this->assertEquals('hello  ', $plugin->tamper('  hello  '));
  }

  /**
   * Test trimming right side.
   */
  public function testTrimRightSide() {
    $config = [
      Trim::SETTING_CHARACTER => '',
      Trim::SETTING_SIDE => 'rtrim',
    ];
    $plugin = new Trim($config, 'trim', [], $this->getMockSourceDefinition());
    $this->assertEquals('  hello', $plugin->tamper('  hello  '));
  }

  /**
   * Test trimming both sides.
   */
  public function testTrimBothSides() {
    $this->assertEquals('hello', $this->plugin->tamper('  hello  '));
  }

  /**
   * Test trimming with character mask.
   */
  public function testTrimWithCharacterMask() {
    $config = [
      Trim::SETTING_CHARACTER => '$',
      Trim::SETTING_SIDE => 'trim',
    ];
    $plugin = new Trim($config, 'trim', [], $this->getMockSourceDefinition());
    $this->assertEquals('hello', $plugin->tamper('$$hello$$'));
  }

  /**
   * Test trimming null.
   */
  public function testTrimNull() {
    $this->assertEquals(NULL, $this->plugin->tamper(NULL));
  }

}

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

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