UniqueTest.php in Tamper 8
File
tests/src/Unit/Plugin/Tamper/UniqueTest.php
View source
<?php
namespace Drupal\Tests\tamper\Unit\Plugin\Tamper;
use Drupal\tamper\Exception\TamperException;
use Drupal\tamper\Plugin\Tamper\Unique;
class UniqueTest extends TamperPluginTestBase {
protected function instantiatePlugin() {
return new Unique([], 'unique', [], $this
->getMockSourceDefinition());
}
public function testUniqueWithSingleValue() {
$this
->expectException(TamperException::class);
$this
->expectExceptionMessage('Input should be an array.');
$this->plugin
->tamper('foo');
}
public function testUniqueWithMultipleValues() {
$original = [
'foo',
'foo',
'bar',
'baz',
'baz',
];
$expected = [
'foo',
'bar',
'baz',
];
$this
->assertArrayEquals($expected, $this->plugin
->tamper($original));
}
}