You are here

public function FieldFieldTest::testRevisionRender in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/modules/views/src/Tests/Handler/FieldFieldTest.php \Drupal\views\Tests\Handler\FieldFieldTest::testRevisionRender()

Tests the output of a revision view with base and configurable fields.

File

core/modules/views/src/Tests/Handler/FieldFieldTest.php, line 442
Contains \Drupal\views\Tests\Handler\FieldFieldTest.

Class

FieldFieldTest
Provides some integration tests for the Field handler.

Namespace

Drupal\views\Tests\Handler

Code

public function testRevisionRender() {
  $executable = Views::getView('test_field_field_revision_test');
  $executable
    ->execute();
  $this
    ->assertEqual('1', $executable
    ->getStyle()
    ->getField(0, 'id'));
  $this
    ->assertEqual('1', $executable
    ->getStyle()
    ->getField(0, 'revision_id'));
  $this
    ->assertEqual('1', $executable
    ->getStyle()
    ->getField(0, 'field_test'));
  $this
    ->assertEqual('base value', $executable
    ->getStyle()
    ->getField(0, 'name'));
  $this
    ->assertEqual('1', $executable
    ->getStyle()
    ->getField(1, 'id'));
  $this
    ->assertEqual('2', $executable
    ->getStyle()
    ->getField(1, 'revision_id'));
  $this
    ->assertEqual('2', $executable
    ->getStyle()
    ->getField(1, 'field_test'));
  $this
    ->assertEqual('revision value1', $executable
    ->getStyle()
    ->getField(1, 'name'));
  $this
    ->assertEqual('1', $executable
    ->getStyle()
    ->getField(2, 'id'));
  $this
    ->assertEqual('3', $executable
    ->getStyle()
    ->getField(2, 'revision_id'));
  $this
    ->assertEqual('3', $executable
    ->getStyle()
    ->getField(2, 'field_test'));
  $this
    ->assertEqual('revision value2', $executable
    ->getStyle()
    ->getField(2, 'name'));
  $this
    ->assertEqual('2', $executable
    ->getStyle()
    ->getField(3, 'id'));
  $this
    ->assertEqual('4', $executable
    ->getStyle()
    ->getField(3, 'revision_id'));
  $this
    ->assertEqual('4', $executable
    ->getStyle()
    ->getField(3, 'field_test'));
  $this
    ->assertEqual('next entity value', $executable
    ->getStyle()
    ->getField(3, 'name'));
}