Enables modules for this test.
array $modules: A list of modules to enable. Dependencies are not resolved; i.e., multiple modules have to be specified with dependent modules first. The new modules are only added to the active module list and loaded.
protected function enableModules(array $modules) {
// Set the list of modules in the extension handler.
$module_handler = $this->container
->get('module_handler');
$module_filenames = $module_handler
->getModuleList();
foreach ($modules as $module) {
$module_filenames[$module] = drupal_get_filename('module', $module);
}
$module_handler
->setModuleList($module_filenames);
$module_handler
->resetImplementations();
// Update the kernel to make their services available.
$this->kernel
->updateModules($module_filenames, $module_filenames);
// Ensure isLoaded() is TRUE in order to make theme() work.
// Note that the kernel has rebuilt the container; this $module_handler is
// no longer the $module_handler instance from above.
$module_handler = $this->container
->get('module_handler');
$module_handler
->reload();
$this
->pass(format_string('Enabled modules: %modules.', array(
'%modules' => implode(', ', $modules),
)));
}