You are here

function LanguageListModuleInstallTest::testModuleInstallLanguageList in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/modules/language/src/Tests/LanguageListModuleInstallTest.php \Drupal\language\Tests\LanguageListModuleInstallTest::testModuleInstallLanguageList()

Tests enabling Language.

File

core/modules/language/src/Tests/LanguageListModuleInstallTest.php, line 30
Contains \Drupal\language\Tests\LanguageListModuleInstallTest.

Class

LanguageListModuleInstallTest
Tests enabling Language if a module exists that calls LanguageManager::getLanguages() during installation.

Namespace

Drupal\language\Tests

Code

function testModuleInstallLanguageList() {

  // Since LanguageManager::getLanguages() uses static caches we need to do
  // this by enabling the module using the UI.
  $admin_user = $this
    ->drupalCreateUser(array(
    'access administration pages',
    'administer modules',
  ));
  $this
    ->drupalLogin($admin_user);
  $edit = array();
  $edit['modules[Multilingual][language][enable]'] = 'language';
  $this
    ->drupalPostForm('admin/modules', $edit, t('Install'));
  $this
    ->assertEqual(\Drupal::state()
    ->get('language_test.language_count_preinstall', 0), 1, 'Using LanguageManager::getLanguages() returns 1 language during Language installation.');

  // Get updated module list by rebuilding container.
  $this
    ->rebuildContainer();
  $this
    ->assertTrue(\Drupal::moduleHandler()
    ->moduleExists('language'), 'Language module is enabled');
}