You are here

public function EntityViewTest::testEntityViewHook in Rules 8.3

Tests that rules_entity_view() can be invoked correctly.

File

tests/src/Kernel/EntityViewTest.php, line 37

Class

EntityViewTest
Tests that rules_entity_view() does not throw fatal errors.

Namespace

Drupal\Tests\rules\Kernel

Code

public function testEntityViewHook() {

  // Create a node.
  $entity_type_manager = $this->container
    ->get('entity_type.manager');
  $entity_type_manager
    ->getStorage('node_type')
    ->create([
    'type' => 'page',
    'display_submitted' => FALSE,
  ])
    ->save();
  $node = $entity_type_manager
    ->getStorage('node')
    ->create([
    'title' => 'test',
    'type' => 'page',
  ]);
  $node
    ->save();

  // Build the node render array and render it, so that hook_entity_view() is
  // invoked.
  $view_builder = $entity_type_manager
    ->getViewBuilder('node');
  $build = $view_builder
    ->view($node);
  $this->container
    ->get('renderer')
    ->renderPlain($build);
}