3 namespace Drupal\Tests\language\Kernel\Views;
5 use Drupal\views\Views;
8 * Tests the filter language handler.
11 * @see \Drupal\language\Plugin\views\filter\Language
13 class FilterLanguageTest extends LanguageTestBase {
16 * Views used by this test.
20 public static $testViews = ['test_view'];
23 * Tests the language filter.
25 public function testFilter() {
26 $view = Views::getView('test_view');
27 foreach (['en' => 'John', 'xx-lolspeak' => 'George'] as $langcode => $name) {
29 $view->displayHandlers->get('default')->overrideOption('filters', [
32 'table' => 'views_test_data',
33 'field' => 'langcode',
34 'value' => [$langcode],
37 $this->executeView($view);
42 $this->assertIdenticalResultset($view, $expected, ['views_test_data_name' => 'name']);
45 '***LANGUAGE_site_default***',
46 '***LANGUAGE_language_interface***',
47 '***LANGUAGE_language_content***',
53 $this->assertIdentical(array_keys($view->filter['langcode']->getValueOptions()), $expected);