Skip to content
Snippets Groups Projects
Unverified Commit b5f683dc authored by Alex Pott's avatar Alex Pott
Browse files

Issue #3041743 by claudiu.cristea: Convert ViewsTemplateTest into a Kernel test

parent 9e5e613d
No related branches found
No related tags found
2 merge requests!7452Issue #1797438. HTML5 validation is preventing form submit and not fully...,!789Issue #3210310: Adjust Database API to remove deprecated Drupal 9 code in Drupal 10
<?php
namespace Drupal\Tests\views\Functional;
namespace Drupal\Tests\views\Kernel;
use Drupal\views\Tests\ViewTestData;
use Drupal\views\Views;
/**
* Tests the template retrieval of views.
*
* @group views
*
* @see \Drupal\views_test_data\Plugin\views\style\StyleTemplateTest
*/
class ViewsTemplateTest extends ViewTestBase {
class ViewsTemplateTest extends ViewsKernelTestBase {
/**
* Views used by this test.
*
* @var array
* {@inheritdic}
*/
public static $testViews = ['test_view_display_template'];
/**
* {@inheritdoc}
*/
protected function setUp($import_test_views = TRUE) {
parent::setUp(FALSE);
$this->enableViewsTestModule();
ViewTestData::createTestViews(get_class($this), ['views_test_config']);
}
/**
* Tests render functionality.
*/
public function testTemplate() {
// Make sure that the rendering just calls the preprocess function once.
$view = Views::getView('test_view_display_template');
$output = $view->preview();
// Check if we got the rendered output of our template file.
$this->assertTrue(strpos(\Drupal::service('renderer')->renderRoot($output), 'This module defines its own display template.') !== FALSE, 'Display plugin DisplayTemplateTest defines its own template.');
$output = Views::getView('test_view_display_template')->preview();
$renderer = $this->container->get('renderer');
// Check that the renderd output uses the correct template file.
$this->assertContains('This module defines its own display template.', (string) $renderer->renderRoot($output));
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment