Chris@17: installEntitySchema('entity_test'); Chris@17: } Chris@17: Chris@17: /** Chris@17: * Tests css classes on displays are cleaned correctly. Chris@17: */ Chris@17: public function testCssClassCleaning() { Chris@17: \Drupal::service('theme_handler')->install(['test_theme']); Chris@17: $this->config('system.theme')->set('default', 'test_theme')->save(); Chris@17: Chris@17: $entity = EntityTest::create(); Chris@17: $entity->save(); Chris@17: /** @var \Drupal\Core\Render\RendererInterface $renderer */ Chris@17: $renderer = \Drupal::service('renderer'); Chris@17: Chris@17: $view = Views::getview('test_preprocess'); Chris@17: $build = $view->buildRenderable(); Chris@17: $renderer->renderRoot($build); Chris@17: $this->assertContains('class="entity-test--default entity-test__default', (string) $build['#markup']); Chris@17: $view->destroy(); Chris@17: Chris@17: $view->setDisplay('display_2'); Chris@17: $build = $view->buildRenderable(); Chris@17: $renderer->renderRoot($build); Chris@17: $markup = (string) $build['#markup']; Chris@17: $this->assertContains('css_class: entity-test--default and-another-class entity-test__default', $markup); Chris@17: $this->assertContains('attributes: class="entity-test--default and-another-class entity-test__default', $markup); Chris@17: } Chris@17: Chris@17: }