adminUser = $this->drupalCreateUser($admin_permissions); // Add languages. foreach ($this->langcodes as $langcode) { ConfigurableLanguage::createFromLangcode($langcode)->save(); } } /** * Tests that theme provided *.config_translation.yml files are found. */ public function testThemeDiscovery() { // Install the test theme and rebuild routes. $theme = 'config_translation_test_theme'; $this->drupalLogin($this->adminUser); $this->drupalGet('admin/appearance'); $elements = $this->xpath('//a[normalize-space()=:label and contains(@href, :theme)]', [ ':label' => 'Install and set as default', ':theme' => $theme, ]); $this->drupalGet($GLOBALS['base_root'] . $elements[0]->getAttribute('href'), ['external' => TRUE]); $translation_base_url = 'admin/config/development/performance/translate'; $this->drupalGet($translation_base_url); $this->assertResponse(200); $this->assertLinkByHref("$translation_base_url/fr/add"); } }