You are here

public function StableTemplateOverrideTest::testStableTemplateOverrides in Drupal 9

Same name and namespace in other branches
  1. 8 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 82

Class

StableTemplateOverrideTest
Tests Stable's template overrides.

Namespace

Drupal\KernelTests\Core\Theme

Code

public function testStableTemplateOverrides() {
  $registry = new Registry($this->root, \Drupal::cache(), \Drupal::lock(), \Drupal::moduleHandler(), $this->themeHandler, \Drupal::service('theme.initialization'), 'stable', NULL, \Drupal::service('extension.list.module'));
  $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.');
    }
  }
}