3 namespace Drupal\Tests\language\Functional;
5 use Drupal\Tests\BrowserTestBase;
8 * Tests enabling Language if a module exists that calls
9 * LanguageManager::getLanguages() during installation.
13 class LanguageListModuleInstallTest extends BrowserTestBase {
20 public static $modules = ['language_test'];
23 * Tests enabling Language.
25 public function testModuleInstallLanguageList() {
26 // Since LanguageManager::getLanguages() uses static caches we need to do
27 // this by enabling the module using the UI.
28 $admin_user = $this->drupalCreateUser(['access administration pages', 'administer modules']);
29 $this->drupalLogin($admin_user);
31 $edit['modules[language][enable]'] = 'language';
32 $this->drupalPostForm('admin/modules', $edit, t('Install'));
34 $this->assertEqual(\Drupal::state()->get('language_test.language_count_preinstall', 0), 1, 'Using LanguageManager::getLanguages() returns 1 language during Language installation.');
36 // Get updated module list by rebuilding container.
37 $this->rebuildContainer();
38 $this->assertTrue(\Drupal::moduleHandler()->moduleExists('language'), 'Language module is enabled');