You are here

public function LinkListClassFormatterTest::testClassFormatter in Element Class Formatter 8

File

tests/src/Functional/LinkListClassFormatterTest.php, line 19

Class

LinkListClassFormatterTest
Functional tests for the link list with class formatter.

Namespace

Drupal\Tests\element_class_formatter\Functional

Code

public function testClassFormatter() {
  $formatter_settings = [
    'class' => self::TEST_CLASS,
    'list_type' => 'ol',
  ];
  $field_config = $this
    ->createEntityField('link_list_class', 'link', $formatter_settings);
  $entity = EntityTest::create([
    $field_config
      ->getName() => [
      0 => [
        'uri' => 'https://drupal.org',
      ],
      1 => [
        'uri' => 'https://example.com',
      ],
    ],
  ]);
  $entity
    ->save();
  $this
    ->drupalGet($entity
    ->toUrl());
  $assert_session = $this
    ->assertSession();
  $assert_session
    ->elementExists('css', 'ol.' . self::TEST_CLASS);

  // Test no wrapper is printed when the field is empty.
  $entity = EntityTest::create();
  $entity
    ->save();
  $this
    ->drupalGet($entity
    ->toUrl());
  $assert_session = $this
    ->assertSession();
  $assert_session
    ->elementNotExists('css', '.field');
}