You are here

public function HandlerTest::assertNoDuplicateField in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/views_ui/tests/src/Functional/HandlerTest.php \Drupal\Tests\views_ui\Functional\HandlerTest::assertNoDuplicateField()
  2. 10 core/modules/views_ui/tests/src/Functional/HandlerTest.php \Drupal\Tests\views_ui\Functional\HandlerTest::assertNoDuplicateField()

Asserts that fields only appear once.

Parameters

string $field_name: The field name.

string $entity_type: The entity type to which the field belongs.

1 call to HandlerTest::assertNoDuplicateField()
HandlerTest::testNoDuplicateFields in core/modules/views_ui/tests/src/Functional/HandlerTest.php
Ensures that neither node type or node ID appears multiple times.

File

core/modules/views_ui/tests/src/Functional/HandlerTest.php, line 284

Class

HandlerTest
Tests handler UI for views.

Namespace

Drupal\Tests\views_ui\Functional

Code

public function assertNoDuplicateField($field_name, $entity_type) {
  $elements = $this
    ->xpath('//td[.=:entity_type]/preceding-sibling::td[@class="title" and .=:title]', [
    ':title' => $field_name,
    ':entity_type' => $entity_type,
  ]);
  $this
    ->assertCount(1, $elements, $field_name . ' appears just once in ' . $entity_type . '.');
}