WordfilterConfigurationUnitTest.php in Wordfilter 8.2
File
tests/src/Unit/WordfilterConfigurationUnitTest.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 WordfilterConfigurationUnitTest extends UnitTestCase {
protected $wordfilter_config = NULL;
protected function setUp() {
parent::setUp();
$this->wordfilter_config = new WordfilterConfiguration([
'id' => 'my_superduper_wordfilter_configuration',
'label' => 'My superduper Wordfilter configuration',
], 'wordfilter_configuration');
}
public function testProcess() {
$config = $this->wordfilter_config;
$process = new DefaultWordfilterProcess([], 'default', []);
$config
->setProcess($process);
$this
->assertEquals($process, $config
->getProcess());
}
public function testItems() {
$config = $this->wordfilter_config;
$items = $config
->getItems();
$this
->assertEquals(1, count($items));
$config
->removeItem(reset($items));
$this
->assertEquals(1, count($config
->getItems()));
$config
->newItem();
$items = $config
->getItems();
$this
->assertEquals(2, count($items));
$items = $config
->getItems();
$item = reset($items);
$item
->setSubstitute('Lorem');
$items = $config
->getItems();
$item = reset($items);
$this
->assertEquals('Lorem', $item
->getSubstitute());
$config
->newItem($item
->getDelta());
$items = $config
->getItems();
$item = reset($items);
$this
->assertEquals(2, count($items));
$this
->assertEquals('', $item
->getSubstitute());
$items = $config
->getItems();
$item = reset($items);
$config
->removeItem($item);
$this
->assertEquals(1, count($config
->getItems()));
}
}