X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Fcore%2Ftests%2FDrupal%2FKernelTests%2FCore%2FTheme%2FRegistryTest.php;fp=web%2Fcore%2Ftests%2FDrupal%2FKernelTests%2FCore%2FTheme%2FRegistryTest.php;h=7f6d2eccda8ededad48d4ebf6ce53ee612359874;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hp=f453852d2e9ac23074fb1b618010a9401380d223;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0;p=yaffs-website diff --git a/web/core/tests/Drupal/KernelTests/Core/Theme/RegistryTest.php b/web/core/tests/Drupal/KernelTests/Core/Theme/RegistryTest.php index f453852d2..7f6d2eccd 100644 --- a/web/core/tests/Drupal/KernelTests/Core/Theme/RegistryTest.php +++ b/web/core/tests/Drupal/KernelTests/Core/Theme/RegistryTest.php @@ -192,4 +192,23 @@ class RegistryTest extends KernelTestBase { ], $suggestions, 'Found expected page node suggestions.'); } + /** + * Tests theme-provided templates that are registered by modules. + */ + public function testThemeTemplatesRegisteredByModules() { + $theme_handler = \Drupal::service('theme_handler'); + $theme_handler->install(['test_theme']); + + $registry_theme = new Registry(\Drupal::root(), \Drupal::cache(), \Drupal::lock(), \Drupal::moduleHandler(), $theme_handler, \Drupal::service('theme.initialization'), 'test_theme'); + $registry_theme->setThemeManager(\Drupal::theme()); + + $expected = [ + 'template_preprocess', + 'template_preprocess_container', + 'template_preprocess_theme_test_registered_by_module' + ]; + $registry = $registry_theme->get(); + $this->assertEquals($expected, array_values($registry['theme_test_registered_by_module']['preprocess functions'])); + } + }