function ComponentKernelTestBase::setUp

Same name in this branch
  1. 10 core/modules/sdc/tests/src/Kernel/ComponentKernelTestBase.php \Drupal\Tests\sdc\Kernel\ComponentKernelTestBase::setUp()
Same name and namespace in other branches
  1. 11.x core/modules/sdc/tests/src/Kernel/ComponentKernelTestBase.php \Drupal\Tests\sdc\Kernel\ComponentKernelTestBase::setUp()
  2. 11.x core/tests/Drupal/Tests/Core/Theme/Component/ComponentKernelTestBase.php \Drupal\Tests\Core\Theme\Component\ComponentKernelTestBase::setUp()
  3. 11.x core/tests/Drupal/KernelTests/Components/ComponentKernelTestBase.php \Drupal\KernelTests\Components\ComponentKernelTestBase::setUp()

Overrides KernelTestBase::setUp

File

core/tests/Drupal/Tests/Core/Theme/Component/ComponentKernelTestBase.php, line 52

Class

ComponentKernelTestBase
Defines a base class for component kernel tests.

Namespace

Drupal\Tests\Core\Theme\Component

Code

protected function setUp() : void {
  parent::setUp();
  if (empty(static::$themes)) {
    throw new \Exception('You need to set the protected static $themes property on your test class, with the first item being the default theme.');
  }
  $this->container
    ->get('theme_installer')
    ->install(static::$themes);
  $this->installConfig('system');
  $system_theme_config = $this->container
    ->get('config.factory')
    ->getEditable('system.theme');
  $theme_name = reset(static::$themes);
  $system_theme_config->set('default', $theme_name)
    ->save();
  $theme_manager = \Drupal::service('theme.manager');
  $active_theme = \Drupal::service('theme.initialization')->initTheme($theme_name);
  $theme_manager->setActiveTheme($active_theme);
  $this->negotiator = new ComponentNegotiator($theme_manager, \Drupal::service('extension.list.module'));
  $this->manager = \Drupal::service('plugin.manager.sdc');
}

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