function FunctionalTestSetupTrait::installModulesFromClassProperty

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php \Drupal\Core\Test\FunctionalTestSetupTrait::installModulesFromClassProperty()
  2. 10 core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php \Drupal\Core\Test\FunctionalTestSetupTrait::installModulesFromClassProperty()
  3. 9 core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php \Drupal\Core\Test\FunctionalTestSetupTrait::installModulesFromClassProperty()
  4. 8.9.x core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php \Drupal\Core\Test\FunctionalTestSetupTrait::installModulesFromClassProperty()

Install modules defined by `static::$modules`.

To install test modules outside of the testing environment, add

$settings['extension_discovery_scan_tests'] = TRUE;

to your settings.php.

Parameters

\Symfony\Component\DependencyInjection\ContainerInterface $container: The container.

Deprecated

in drupal:12.0.0 and is removed from drupal:13.0.0. There is no replacement.

See also

https://www.drupal.org/node/3616201

1 call to FunctionalTestSetupTrait::installModulesFromClassProperty()
ViewsAddDefaultTableCssClassUpdateTest::setUp in core/modules/views/tests/src/Functional/Update/ViewsAddDefaultTableCssClassUpdateTest.php

File

core/lib/Drupal/Core/Test/FunctionalTestSetupTrait.php, line 529

Class

FunctionalTestSetupTrait
Defines a trait for shared functional test setup functionality.

Namespace

Drupal\Core\Test

Code

protected function installModulesFromClassProperty(ContainerInterface $container) {
  trigger_error(__METHOD__ . 'is deprecated in drupal:12.0.0 and is removed from drupal:13.0.0. There is no replacement. See https://www.drupal.org/node/3616201', E_USER_DEPRECATED);
  $modules = $this->getModulesFromClassProperty();
  if ($modules) {
    try {
      $success = $container->get('module_installer')
        ->install($modules, TRUE);
      $this->assertTrue($success, 'Enabled modules: ' . implode(', ', $modules));
    } catch (MissingDependencyException $e) {
      // The exception message has all the details.
      $this->fail($e->getMessage());
    }
    // The container was already rebuilt by the ModuleInstaller.
    $this->container = \Drupal::getContainer();
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.