public function WordfilterConfigurationUnitTest::testItems in Wordfilter 8.2
@covers ::getItems @covers ::newItem @covers ::removeItem
File
- tests/
src/ Unit/ WordfilterConfigurationUnitTest.php, line 48
Class
- WordfilterConfigurationUnitTest
- @coversDefaultClass \Drupal\wordfilter\Entity\WordfilterConfiguration @group filter
Namespace
Drupal\Tests\wordfilter\UnitCode
public function testItems() {
$config = $this->wordfilter_config;
$items = $config
->getItems();
// Always expect at least one item.
$this
->assertEquals(1, count($items));
$config
->removeItem(reset($items));
$this
->assertEquals(1, count($config
->getItems()));
// Add one item.
$config
->newItem();
$items = $config
->getItems();
$this
->assertEquals(2, count($items));
// Manipulate and reset the first item.
$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);
// No new item.
$this
->assertEquals(2, count($items));
// Resetting the item leads to empty values.
$this
->assertEquals('', $item
->getSubstitute());
// Remove the first item.
$items = $config
->getItems();
$item = reset($items);
$config
->removeItem($item);
$this
->assertEquals(1, count($config
->getItems()));
}