You are here

public function NodeFieldFilterTest::testFilters in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/node/tests/src/Functional/Views/NodeFieldFilterTest.php \Drupal\Tests\node\Functional\Views\NodeFieldFilterTest::testFilters()

Tests body and title filters.

File

core/modules/node/tests/src/Functional/Views/NodeFieldFilterTest.php, line 72

Class

NodeFieldFilterTest
Tests node field filters with translations.

Namespace

Drupal\Tests\node\Functional\Views

Code

public function testFilters() {

  // Test the title filter page, which filters for title contains 'Comida'.
  // Should show just the Spanish translation, once.
  $this
    ->assertPageCounts('test-title-filter', [
    'es' => 1,
    'fr' => 0,
    'en' => 0,
  ], 'Comida title filter');

  // Test the body filter page, which filters for body contains 'Comida'.
  // Should show just the Spanish translation, once.
  $this
    ->assertPageCounts('test-body-filter', [
    'es' => 1,
    'fr' => 0,
    'en' => 0,
  ], 'Comida body filter');

  // Test the title Paris filter page, which filters for title contains
  // 'Paris'. Should show each translation once.
  $this
    ->assertPageCounts('test-title-paris', [
    'es' => 1,
    'fr' => 1,
    'en' => 1,
  ], 'Paris title filter');

  // Test the body Paris filter page, which filters for body contains
  // 'Paris'. Should show each translation once.
  $this
    ->assertPageCounts('test-body-paris', [
    'es' => 1,
    'fr' => 1,
    'en' => 1,
  ], 'Paris body filter');
}