You are here

public function ExposedFormUITest::testGroupedFilterAdminUiErrors in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/views_ui/tests/src/Functional/ExposedFormUITest.php \Drupal\Tests\views_ui\Functional\ExposedFormUITest::testGroupedFilterAdminUiErrors()

File

core/modules/views_ui/tests/src/Functional/ExposedFormUITest.php, line 263

Class

ExposedFormUITest
Tests exposed forms UI functionality.

Namespace

Drupal\Tests\views_ui\Functional

Code

public function testGroupedFilterAdminUiErrors() {

  // Select the empty operator without a title specified.
  $this
    ->drupalGet('admin/structure/views/nojs/handler/test_exposed_admin_ui/default/filter/body_value');
  $edit = [];
  $edit["options[group_info][group_items][1][title]"] = '';
  $edit["options[group_info][group_items][1][operator]"] = 'empty';
  $this
    ->submitForm($edit, 'Apply');
  $this
    ->assertSession()
    ->pageTextContains($this->groupFormUiErrors['missing_title_empty_operator']);

  // Specify a title without a value.
  $this
    ->drupalGet('admin/structure/views/nojs/handler/test_exposed_admin_ui/default/filter/type');
  $this
    ->drupalGet('admin/structure/views/nojs/handler/test_exposed_admin_ui/default/filter/type');
  $this
    ->submitForm([], 'Expose filter');
  $this
    ->drupalGet('admin/structure/views/nojs/handler/test_exposed_admin_ui/default/filter/type');
  $this
    ->submitForm([], 'Grouped filters');
  $edit = [];
  $edit["options[group_info][group_items][1][title]"] = 'Is Article';
  $this
    ->submitForm($edit, 'Apply');
  $this
    ->assertSession()
    ->pageTextContains($this->groupFormUiErrors['missing_value']);

  // Specify a value without a title.
  $this
    ->drupalGet('admin/structure/views/nojs/handler/test_exposed_admin_ui/default/filter/type');
  $edit = [];
  $edit["options[group_info][group_items][1][title]"] = '';
  $edit["options[group_info][group_items][1][value][article]"] = 'article';
  $this
    ->submitForm($edit, 'Apply');
  $this
    ->assertSession()
    ->pageTextContains($this->groupFormUiErrors['missing_title']);
}