public function StableTemplateOverrideTest::testStableTemplateOverrides in Drupal 10
Same name and namespace in other branches
- 8 core/tests/Drupal/KernelTests/Core/Theme/StableTemplateOverrideTest.php \Drupal\KernelTests\Core\Theme\StableTemplateOverrideTest::testStableTemplateOverrides()
- 9 core/tests/Drupal/KernelTests/Core/Theme/StableTemplateOverrideTest.php \Drupal\KernelTests\Core\Theme\StableTemplateOverrideTest::testStableTemplateOverrides()
Ensures that Stable overrides all relevant core templates.
File
- core/
tests/ Drupal/ KernelTests/ Core/ Theme/ StableTemplateOverrideTest.php, line 88
Class
- StableTemplateOverrideTest
- Tests Stable's template overrides.
Namespace
Drupal\KernelTests\Core\ThemeCode
public function testStableTemplateOverrides() {
$registry = new Registry($this->root, \Drupal::cache(), \Drupal::lock(), \Drupal::moduleHandler(), $this->themeHandler, \Drupal::service('theme.initialization'), \Drupal::service('cache.bootstrap'), \Drupal::service('extension.list.module'), 'stable');
$registry
->setThemeManager(\Drupal::theme());
$registry_full = $registry
->get();
foreach ($registry_full as $hook => $info) {
if (isset($info['template'])) {
// Allow skipping templates.
if (in_array($info['template'], $this->templatesToSkip)) {
continue;
}
$this
->assertEquals('core/themes/stable', $info['theme path'], $info['template'] . '.html.twig overridden in Stable.');
}
}
}