You are here

function StyleHtmlListTest::testDefaultRowClasses in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/views/src/Tests/Plugin/StyleHtmlListTest.php \Drupal\views\Tests\Plugin\StyleHtmlListTest::testDefaultRowClasses()

Make sure that the HTML list style markup is correct.

File

core/modules/views/src/Tests/Plugin/StyleHtmlListTest.php, line 31
Contains \Drupal\views\Tests\Plugin\StyleHtmlListTest.

Class

StyleHtmlListTest
Tests the HTML list style plugin.

Namespace

Drupal\views\Tests\Plugin

Code

function testDefaultRowClasses() {
  $view = Views::getView('test_style_html_list');
  $output = $view
    ->preview();
  $output = \Drupal::service('renderer')
    ->renderRoot($output);

  // Check that an empty class attribute is not added if the wrapper class is
  // not set.
  $this
    ->assertTrue(strpos($output, '<div>') !== FALSE, 'Empty class is not added to DIV when class is not set');

  // Check that an empty class attribute is not added if the list class is
  // not set.
  $this
    ->assertTrue(strpos($output, '<ul>') !== FALSE, 'Empty class is not added to UL when class is not set');

  // Set wrapper class and list class in style options.
  $view->style_plugin->options['class'] = 'class';
  $view->style_plugin->options['wrapper_class'] = 'wrapper-class';
  $output = $view
    ->preview();
  $output = \Drupal::service('renderer')
    ->renderRoot($output);

  // Check that class attribute is present if the wrapper class is set.
  $this
    ->assertTrue(strpos($output, '<div class="wrapper-class">') !== FALSE, 'Class is added to DIV');

  // Check that class attribute is present if the list class is set.
  $this
    ->assertTrue(strpos($output, '<ul class="class">') !== FALSE, 'Class is added to UL');
}