You are here

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\Unit

Code

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()));
}