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$$'));
}
}
