Upgraded drupal core with security updates
[yaffs-website] / web / core / modules / language / tests / src / Functional / LanguageListModuleInstallTest.php
1 <?php
2
3 namespace Drupal\Tests\language\Functional;
4
5 use Drupal\Tests\BrowserTestBase;
6
7 /**
8  * Tests enabling Language if a module exists that calls
9  * LanguageManager::getLanguages() during installation.
10  *
11  * @group language
12  */
13 class LanguageListModuleInstallTest extends BrowserTestBase {
14
15   /**
16    * Modules to enable.
17    *
18    * @var array
19    */
20   public static $modules = ['language_test'];
21
22   /**
23    * Tests enabling Language.
24    */
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);
30     $edit = [];
31     $edit['modules[language][enable]'] = 'language';
32     $this->drupalPostForm('admin/modules', $edit, t('Install'));
33
34     $this->assertEqual(\Drupal::state()->get('language_test.language_count_preinstall', 0), 1, 'Using LanguageManager::getLanguages() returns 1 language during Language installation.');
35
36     // Get updated module list by rebuilding container.
37     $this->rebuildContainer();
38     $this->assertTrue(\Drupal::moduleHandler()->moduleExists('language'), 'Language module is enabled');
39   }
40
41 }