function MessagesTest::testRender

Same name in other branches
  1. 9 core/modules/views/tests/src/Unit/Plugin/area/MessagesTest.php \Drupal\Tests\views\Unit\Plugin\area\MessagesTest::testRender()
  2. 8.9.x core/modules/views/tests/src/Unit/Plugin/area/MessagesTest.php \Drupal\Tests\views\Unit\Plugin\area\MessagesTest::testRender()
  3. 10 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 45

Class

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

Namespace

Drupal\Tests\views\Unit\Plugin\area

Code

public function testRender() : void {
    // 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));
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.