diff --git a/core/modules/language/src/Tests/LanguageViewsTest.php b/core/modules/language/src/Tests/LanguageViewsTest.php new file mode 100644 index 0000000..e0d1711 --- /dev/null +++ b/core/modules/language/src/Tests/LanguageViewsTest.php @@ -0,0 +1,78 @@ +administrator = $this->drupalCreateUser([ + 'administer views', + 'administer languages' + ], 'administrator'); + $this->drupalLogin($this->administrator); + } + + /** + * Tests displaying a view of entities without language entity key. + */ + public function testViewNoLanguageKeyEntity() { + // Add another language. + $edit = array('predefined_langcode' => 'sr'); + $this->drupalPostForm('admin/config/regional/language/add', $edit, t('Add language')); + + // Add a view for an entity type that does not have a language entity key. + $edit = [ + 'label' => 'No language entity test view', + 'id' => 'no_lang_test', + 'show[wizard_key]' => 'standard:no_language_entity_test', + 'page[create]' => TRUE, + 'page[title]' => 'No language entity test view', + 'page[path]' => 'no-lang', + ]; + $this->drupalPostForm('admin/structure/views/add', $edit, t('Save and edit')); + $this->drupalPostForm(NULL, [], t('Save')); + + // Visit the view page and assert it is displayed properly. + $this->drupalGet('/no-lang'); + $this->assertResponse(200); + $this->assertText('No language entity test view'); + } + +} diff --git a/core/modules/language/tests/language_test/src/Entity/NoLanguageEntityTest.php b/core/modules/language/tests/language_test/src/Entity/NoLanguageEntityTest.php index 5018784..8fda7fe 100644 --- a/core/modules/language/tests/language_test/src/Entity/NoLanguageEntityTest.php +++ b/core/modules/language/tests/language_test/src/Entity/NoLanguageEntityTest.php @@ -17,6 +17,9 @@ * @ContentEntityType( * id = "no_language_entity_test", * label = @Translation("Test entity without language support"), + * handlers = { + * "views_data" = "Drupal\entity_test\EntityTestViewsData" + * }, * base_table = "no_language_entity_test", * persistent_cache = FALSE, * entity_keys = {