function DesignTokenPluginManagerTest::setUp
Same name and namespace in other branches
- main 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\DesignTokenCode
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.