function DesignTokenPluginManagerTest::setUp

Same name and namespace in other branches
  1. 11.x core/tests/Drupal/Tests/Core/Theme/DesignToken/DesignTokenPluginManagerTest.php \Drupal\Tests\Core\Theme\DesignToken\DesignTokenPluginManagerTest::setUp()

Overrides UnitTestCase::setUp

File

core/tests/Drupal/Tests/Core/Theme/DesignToken/DesignTokenPluginManagerTest.php, line 42

Class

DesignTokenPluginManagerTest
Tests design token plugin manager.

Namespace

Drupal\Tests\Core\Theme\DesignToken

Code

protected function setUp() : void {
  parent::setUp();
  // Mock all dependencies for DesignTokenPluginManager.
  $moduleHandler = $this->createStub(ModuleHandlerInterface::class);
  $themeHandler = $this->createStub(ThemeHandlerInterface::class);
  $cacheBackend = $this->createStub(CacheBackendInterface::class);
  $designTokenValuePluginManager = $this->createStub(DesignTokenValuePluginManagerInterface::class);
  $valuePlugins = static::getValuePlugins();
  $designTokenValuePluginManager->method('createInstance')
    ->willReturnCallback(static function (string $type, array $config) use ($valuePlugins) {
    if (isset($valuePlugins[$type])) {
      return $valuePlugins[$type];
    }
    throw new PluginException();
  });
  $this->designTokenPluginManager = new DesignTokenPluginManager($moduleHandler, $themeHandler, $cacheBackend, $designTokenValuePluginManager);
}

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