3 namespace Drupal\Tests\options\Kernel\Views;
5 use Drupal\views\Views;
8 * Tests options list filter for views.
10 * @see \Drupal\field\Plugin\views\filter\ListField.
13 class OptionsListFilterTest extends OptionsTestBase {
16 * Views used by this test.
20 public static $testViews = ['test_options_list_filter'];
23 * Tests options list field filter.
25 public function testViewsTestOptionsListFilter() {
26 $view = Views::getView('test_options_list_filter');
27 $this->executeView($view);
30 ['nid' => $this->nodes[0]->nid->value],
31 ['nid' => $this->nodes[1]->nid->value],
34 $column_map = ['nid' => 'nid'];
35 $this->assertIdenticalResultset($view, $resultset, $column_map);
39 * Tests options list field filter when grouped.
41 public function testViewsTestOptionsListGroupedFilter() {
42 $view = Views::getView('test_options_list_filter');
45 'field_test_list_string_value' => [
46 'id' => 'field_test_list_string_value',
47 'table' => 'field_data_field_test_list_string',
48 'field' => 'field_test_list_string_value',
49 'relationship' => 'none',
50 'group_type' => 'group',
60 'operator_id' => 'field_test_list_string_value_op',
61 'label' => 'list-text',
63 'identifier' => 'field_test_list_string_value',
67 'label' => 'list-text (field_list_text)',
69 'identifier' => 'field_test_list_string_value',
74 'default_group' => '1',
80 $this->fieldValues[0] => $this->fieldValues[0],
87 $this->fieldValues[1] => $this->fieldValues[1],
92 'reduce_duplicates' => '',
93 'plugin_id' => 'list_field',
97 $view->displayHandlers->get('default')->overrideOption('filters', $filters);
99 $view->storage->save();
101 $this->executeView($view);
104 ['nid' => $this->nodes[0]->nid->value],
105 ['nid' => $this->nodes[1]->nid->value],
108 $column_map = ['nid' => 'nid'];
109 $this->assertIdenticalResultset($view, $resultset, $column_map);