getStorage('config_test')->load('override')->delete(); ConfigurableLanguage::createFromLangcode('hu')->save(); $this->drupalPlaceBlock('local_actions_block'); } /** * Tests the listing UI with different language scenarios. */ public function testListUI() { // Log in as an administrative user to access the full menu trail. $this->drupalLogin($this->drupalCreateUser(['access administration pages', 'administer site configuration'])); // Get the list page. $this->drupalGet('admin/structure/config_test'); $this->assertLinkByHref('admin/structure/config_test/manage/dotted.default'); // Add a new entity using the action link. $this->clickLink('Add test configuration'); $edit = [ 'label' => 'Antilop', 'id' => 'antilop', 'langcode' => 'hu', ]; $this->drupalPostForm(NULL, $edit, t('Save')); // Ensure that operations for editing the Hungarian entity appear in English. $this->assertLinkByHref('admin/structure/config_test/manage/antilop'); // Get the list page in Hungarian and assert Hungarian admin links // regardless of language of config entities. $this->drupalGet('hu/admin/structure/config_test'); $this->assertLinkByHref('hu/admin/structure/config_test/manage/dotted.default'); $this->assertLinkByHref('hu/admin/structure/config_test/manage/antilop'); } }