class ThemeEngineTest
Tests theme engine functionality.
Attributes
#[IgnoreDeprecations]
#[Group('Theme')]
Hierarchy
- class \Drupal\KernelTests\KernelTestBase implements \Drupal\Core\DependencyInjection\ServiceProviderInterface uses \Drupal\KernelTests\AssertContentTrait, \Drupal\Tests\RandomGeneratorTrait, \Drupal\Tests\ConfigTestTrait, \Drupal\Tests\ExtensionListTestTrait, \Drupal\Tests\TestRequirementsTrait, \Drupal\Tests\PhpUnitCompatibilityTrait, \Prophecy\PhpUnit\ProphecyTrait, \Drupal\TestTools\Extension\DeprecationBridge\ExpectDeprecationTrait extends \PHPUnit\Framework\TestCase
- class \Drupal\Tests\system\Kernel\Theme\ThemeEngineTest extends \Drupal\KernelTests\KernelTestBase
Expanded class hierarchy of ThemeEngineTest
File
-
core/
modules/ system/ tests/ src/ Kernel/ Theme/ ThemeEngineTest.php, line 16
Namespace
Drupal\Tests\system\Kernel\ThemeView source
class ThemeEngineTest extends KernelTestBase {
/**
* {@inheritdoc}
*/
protected function setUp() : void {
parent::setUp();
\Drupal::service('theme_installer')->install([
'test_theme_engine_theme',
]);
}
/**
* Tests deprecated theme engine .engine files.
*/
public function testThemeEngineDeprecation() : void {
$this->expectDeprecation('Using .engine files for theme engines is deprecated in drupal:11.3.0 and is removed from drupal:12.0.0. Convert test_theme_engine.engine to a service. See https://www.drupal.org/node/3547356');
\Drupal::service('theme.initialization')->initTheme('test_theme_engine_theme');
// Ensure that \Drupal\Core\Theme\ThemeManager::getThemeEngine() does not
// error when the theme engine service is not found.
$this->assertNull(\Drupal::service('theme.manager')->getThemeEngine('test_theme_engine_theme'));
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.