You are here

public function AreaTitleTest::testTitleText in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/views/tests/src/Kernel/Handler/AreaTitleTest.php \Drupal\Tests\views\Kernel\Handler\AreaTitleTest::testTitleText()

Tests the title area handler.

File

core/modules/views/tests/src/Kernel/Handler/AreaTitleTest.php, line 26

Class

AreaTitleTest
Tests the title area handler.

Namespace

Drupal\Tests\views\Kernel\Handler

Code

public function testTitleText() {
  $view = Views::getView('test_area_title');
  $view
    ->setDisplay('default');
  $this
    ->executeView($view);
  $view
    ->render();
  $this
    ->assertEmpty($view
    ->getTitle(), 'The title area does not override the title if the view is not empty.');
  $view
    ->destroy();
  $view
    ->setDisplay('default');
  $this
    ->executeView($view);
  $view->result = [];
  $view
    ->render();
  $this
    ->assertEquals('test_title_empty', $view
    ->getTitle(), 'The title area should override the title if the result is empty.');
  $view
    ->destroy();
  $view
    ->setDisplay('page_1');
  $this
    ->executeView($view);
  $view
    ->render();
  $this
    ->assertEquals('test_title_header', $view
    ->getTitle(), 'The title area on the header should override the title if the result is not empty.');
  $view
    ->destroy();
  $view
    ->setDisplay('page_1');
  $this
    ->executeView($view);
  $view->result = [];
  $view
    ->render();
  $this
    ->assertEquals('test_title_empty', $view
    ->getTitle(), 'The title area should override the title if the result is empty.');
  $view
    ->destroy();
}