Mercurial > hg > isophonics-drupal-site
annotate core/modules/views/tests/src/Kernel/ViewsPreprocessTest.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | |
children |
rev | line source |
---|---|
Chris@17 | 1 <?php |
Chris@17 | 2 |
Chris@17 | 3 namespace Drupal\Tests\views\Kernel; |
Chris@17 | 4 |
Chris@17 | 5 use Drupal\entity_test\Entity\EntityTest; |
Chris@17 | 6 use Drupal\views\Views; |
Chris@17 | 7 |
Chris@17 | 8 /** |
Chris@17 | 9 * Tests the preprocessing functionality in views.theme.inc. |
Chris@17 | 10 * |
Chris@17 | 11 * @group views |
Chris@17 | 12 */ |
Chris@17 | 13 class ViewsPreprocessTest extends ViewsKernelTestBase { |
Chris@17 | 14 |
Chris@17 | 15 /** |
Chris@17 | 16 * {@inheritdoc} |
Chris@17 | 17 */ |
Chris@17 | 18 public static $testViews = ['test_preprocess']; |
Chris@17 | 19 |
Chris@17 | 20 /** |
Chris@17 | 21 * {@inheritdoc} |
Chris@17 | 22 */ |
Chris@17 | 23 public static $modules = ['entity_test', 'user', 'node']; |
Chris@17 | 24 |
Chris@17 | 25 /** |
Chris@17 | 26 * {@inheritdoc} |
Chris@17 | 27 */ |
Chris@17 | 28 protected function setUp($import_test_views = TRUE) { |
Chris@17 | 29 parent::setUp(); |
Chris@17 | 30 |
Chris@17 | 31 $this->installEntitySchema('entity_test'); |
Chris@17 | 32 } |
Chris@17 | 33 |
Chris@17 | 34 /** |
Chris@17 | 35 * Tests css classes on displays are cleaned correctly. |
Chris@17 | 36 */ |
Chris@17 | 37 public function testCssClassCleaning() { |
Chris@17 | 38 \Drupal::service('theme_handler')->install(['test_theme']); |
Chris@17 | 39 $this->config('system.theme')->set('default', 'test_theme')->save(); |
Chris@17 | 40 |
Chris@17 | 41 $entity = EntityTest::create(); |
Chris@17 | 42 $entity->save(); |
Chris@17 | 43 /** @var \Drupal\Core\Render\RendererInterface $renderer */ |
Chris@17 | 44 $renderer = \Drupal::service('renderer'); |
Chris@17 | 45 |
Chris@17 | 46 $view = Views::getview('test_preprocess'); |
Chris@17 | 47 $build = $view->buildRenderable(); |
Chris@17 | 48 $renderer->renderRoot($build); |
Chris@17 | 49 $this->assertContains('class="entity-test--default entity-test__default', (string) $build['#markup']); |
Chris@17 | 50 $view->destroy(); |
Chris@17 | 51 |
Chris@17 | 52 $view->setDisplay('display_2'); |
Chris@17 | 53 $build = $view->buildRenderable(); |
Chris@17 | 54 $renderer->renderRoot($build); |
Chris@17 | 55 $markup = (string) $build['#markup']; |
Chris@17 | 56 $this->assertContains('css_class: entity-test--default and-another-class entity-test__default', $markup); |
Chris@17 | 57 $this->assertContains('attributes: class="entity-test--default and-another-class entity-test__default', $markup); |
Chris@17 | 58 } |
Chris@17 | 59 |
Chris@17 | 60 } |