function DependencyTest::testEnableWithoutDependency
Attempts to enable the Content Translation module without Language enabled.
File
- 
              core/
modules/ system/ tests/ src/ Functional/ Module/ DependencyTest.php, line 38  
Class
- DependencyTest
 - Enable module without dependency enabled.
 
Namespace
Drupal\Tests\system\Functional\ModuleCode
public function testEnableWithoutDependency() {
  // Attempt to enable Content Translation without Language enabled.
  $edit = [];
  $edit['modules[content_translation][enable]'] = 'content_translation';
  $this->drupalPostForm('admin/modules', $edit, t('Install'));
  $this->assertText(t('Some required modules must be enabled'), 'Dependency required.');
  $this->assertModules([
    'content_translation',
    'language',
  ], FALSE);
  // Assert that the language tables weren't enabled.
  $this->assertTableCount('language', FALSE);
  $this->drupalPostForm(NULL, NULL, t('Continue'));
  $this->assertText(t('2 modules have been enabled: Content Translation, Language.'), 'Modules status has been updated.');
  $this->assertModules([
    'content_translation',
    'language',
  ], TRUE);
  // Assert that the language YAML files were created.
  $storage = $this->container
    ->get('config.storage');
  $this->assertNotEmpty($storage->listAll('language.entity.'), 'Language config entity files exist.');
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.