DefaultWordfilterProcessUnitTest.php in Wordfilter 8.2
File
tests/src/Unit/DefaultWordfilterProcessUnitTest.php
View source
<?php
namespace Drupal\Tests\wordfilter\Unit;
use Drupal\Tests\UnitTestCase;
use Drupal\wordfilter\Entity\WordfilterConfiguration;
use Drupal\wordfilter\Plugin\WordfilterProcess\DefaultWordfilterProcess;
class DefaultWordfilterProcessUnitTest extends UnitTestCase {
protected $wordfilter_process = NULL;
protected function setUp() {
parent::setUp();
$this->wordfilter_process = new DefaultWordfilterProcess([], 'default', []);
}
public function testfilterWords($text, $expected) {
$config = new WordfilterConfiguration([
'id' => 'my_superduper_wordfilter_configuration',
'label' => 'My superduper Wordfilter configuration',
], 'wordfilter_configuration');
$items = $config
->getItems();
$item = reset($items);
$item
->setFilterWords([
'(Lorem)',
'Dolor',
'Amet',
]);
$item
->setSubstitute('***');
$process = $this->wordfilter_process;
$this
->assertSame($expected, $process
->filterWords($text, $config));
}
public function providerFilterWords() {
return [
[
'Lorem Ipsum Dolor Sit Amet',
'Lorem Ipsum *** Sit ***',
],
[
'lorem ipsum dolor sit amet',
'lorem ipsum *** sit ***',
],
[
'LoremIpsumDolorSitAmet',
'LoremIpsumDolorSitAmet',
],
[
'(Lorem) *Ipsum* *Dolor* *Sit* *Amet*',
'*** *Ipsum* ***** *Sit* *****',
],
];
}
}