TreeTest.php in Views tree 8.2
File
tests/src/Kernel/Plugin/views/style/TreeTest.php
View source
<?php
namespace Drupal\Tests\views_tree\Kernel\Plugin\views\style;
use Drupal\views\Views;
class TreeTest extends TreeTestBase {
public static $testViews = [
'views_tree_test',
];
public function testTreeStyle() {
$view = Views::getView('views_tree_test');
$this
->executeView($view);
$this
->assertCount(15, $view->result);
$output = $view
->render('default');
$rendered_output = \Drupal::service('renderer')
->renderRoot($output);
$result = $view->result;
$this
->assertEquals(1, $result[0]->views_tree_parent);
$this
->assertEquals(6, $result[11]->views_tree_parent);
$this
->setRawContent($rendered_output);
$rows = $this
->xpath('//span[contains(@class, "field-content")]');
$this
->assertEquals('parent 1', (string) $rows[0]);
$this
->assertEquals('child 1 (parent 1)', (string) $rows[1]);
$this
->assertEquals('parent 2', (string) $rows[4]);
$this
->assertEquals('grand child 1 (c 1, p 2)', (string) $rows[6]);
$this
->assertEquals('parent 3', (string) $rows[11]);
}
}
Classes
Name |
Description |
TreeTest |
Tests the views tree list style plugin. |