Chris@0: enableViewsTestModule(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Tests for exceptions and successful execution of hook_views_pre_render() Chris@0: * and hook_views_post_render() in theme and subtheme. Chris@0: */ Chris@0: public function testThemedViewPage() { Chris@0: Chris@0: \Drupal::service('theme_handler')->install(['test_basetheme', 'test_subtheme']); Chris@0: Chris@0: // Make base theme default then test for hook invocations. Chris@0: $this->config('system.theme') Chris@0: ->set('default', 'test_basetheme') Chris@0: ->save(); Chris@0: $this->assertEqual($this->config('system.theme')->get('default'), 'test_basetheme'); Chris@0: Chris@0: // Make sure a views rendered page is touched. Chris@0: $this->drupalGet('test_page_display_200'); Chris@0: Chris@0: $this->assertRaw("test_basetheme_views_pre_render", "Views title changed by test_basetheme.test_basetheme_views_pre_render"); Chris@0: $this->assertRaw("test_basetheme_views_post_render", "Views title changed by test_basetheme.test_basetheme_views_post_render"); Chris@0: Chris@0: // Make sub theme default to test for hook invocation Chris@0: // from both sub and base theme. Chris@0: $this->config('system.theme') Chris@0: ->set('default', 'test_subtheme') Chris@0: ->save(); Chris@0: $this->assertEqual($this->config('system.theme')->get('default'), 'test_subtheme'); Chris@0: Chris@0: // Make sure a views rendered page is touched. Chris@0: $this->drupalGet('test_page_display_200'); Chris@0: Chris@0: $this->assertRaw("test_subtheme_views_pre_render", "Views title changed by test_subtheme.test_subtheme_views_pre_render"); Chris@0: $this->assertRaw("test_subtheme_views_post_render", "Views title changed by test_subtheme.test_subtheme_views_post_render"); Chris@0: Chris@0: $this->assertRaw("test_basetheme_views_pre_render", "Views title changed by test_basetheme.test_basetheme_views_pre_render"); Chris@0: $this->assertRaw("test_basetheme_views_post_render", "Views title changed by test_basetheme.test_basetheme_views_post_render"); Chris@0: Chris@0: $this->assertRaw('' . count($this->dataSet()) . ' items found.', 'Views group title added by test_subtheme.test_subtheme_views_post_render'); Chris@0: } Chris@0: Chris@0: }