You are here

public function MessagesTest::testRender in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/views/tests/src/Unit/Plugin/area/MessagesTest.php \Drupal\Tests\views\Unit\Plugin\area\MessagesTest::testRender()
  2. 9 core/modules/views/tests/src/Unit/Plugin/area/MessagesTest.php \Drupal\Tests\views\Unit\Plugin\area\MessagesTest::testRender()

Tests the render method.

@covers ::defineOptions @covers ::render

File

core/modules/views/tests/src/Unit/Plugin/area/MessagesTest.php, line 43

Class

MessagesTest
@coversDefaultClass \Drupal\views\Plugin\views\area\Messages @group views

Namespace

Drupal\Tests\views\Unit\Plugin\area

Code

public function testRender() {

  // The handler is configured to show with empty views by default, so should
  // appear.
  $this
    ->assertSame([
    '#type' => 'status_messages',
  ], $this->messagesHandler
    ->render());

  // Turn empty off, and make sure it isn't rendered.
  $this->messagesHandler->options['empty'] = FALSE;

  // $empty parameter passed to render will still be FALSE, so should still
  // appear.
  $this
    ->assertSame([
    '#type' => 'status_messages',
  ], $this->messagesHandler
    ->render());

  // Should now be empty as both the empty option and parameter are empty.
  $this
    ->assertSame([], $this->messagesHandler
    ->render(TRUE));
}