diff --git a/core/modules/system/tests/themes/test_basetheme/test_basetheme.theme b/core/modules/system/tests/themes/test_basetheme/test_basetheme.theme new file mode 100644 index 0000000..30c9b17 --- /dev/null +++ b/core/modules/system/tests/themes/test_basetheme/test_basetheme.theme @@ -0,0 +1,17 @@ +setTitle($view->getTitle() . ":" . __FUNCTION__); +} + +function test_basetheme_views_post_render(ViewExecutable $view) { + $view->setTitle($view->getTitle() . ":" . __FUNCTION__); +} diff --git a/core/modules/system/tests/themes/test_subtheme/test_subtheme.theme b/core/modules/system/tests/themes/test_subtheme/test_subtheme.theme new file mode 100644 index 0000000..b5bf1c1 --- /dev/null +++ b/core/modules/system/tests/themes/test_subtheme/test_subtheme.theme @@ -0,0 +1,17 @@ +setTitle($view->getTitle() . ":" . __FUNCTION__); +} + +function test_subtheme_views_post_render(ViewExecutable $view) { + $view->setTitle($view->getTitle() . ":" . __FUNCTION__); +} diff --git a/core/modules/views/lib/Drupal/views/Tests/ViewsThemeIntegrationTest.php b/core/modules/views/lib/Drupal/views/Tests/ViewsThemeIntegrationTest.php index c4caf6f..d9a25d2 100644 --- a/core/modules/views/lib/Drupal/views/Tests/ViewsThemeIntegrationTest.php +++ b/core/modules/views/lib/Drupal/views/Tests/ViewsThemeIntegrationTest.php @@ -79,6 +79,9 @@ class ViewsThemeIntegrationTest extends WebTestBase { $this->drupalGet('node'); $this->assertRaw($values['title'], "Title found"); + $this->assertRaw("test_basetheme_views_pre_render", "Views title changed by test_basetheme.test_basetheme_views_pre_render"); + $this->assertRaw("test_basetheme_views_post_render", "Views title changed by test_basetheme.test_basetheme_views_post_render"); + // Make base theme default first \Drupal::config('system.theme') ->set('default', 'test_subtheme') @@ -88,6 +91,12 @@ class ViewsThemeIntegrationTest extends WebTestBase { // Views kicks in $this->drupalGet('node'); $this->assertRaw($values['title'], "Title found"); + + $this->assertRaw("test_subtheme_views_pre_render", "Views title changed by test_usetheme.test_subtheme_views_pre_render"); + $this->assertRaw("test_subtheme_views_post_render", "Views title changed by test_usetheme.test_subtheme_views_post_render"); + + $this->assertRaw("test_basetheme_views_pre_render", "Views title changed by test_basetheme.test_basetheme_views_pre_render"); + $this->assertRaw("test_basetheme_views_post_render", "Views title changed by test_basetheme.test_basetheme_views_post_render"); } }