function MessagesTest::testRender

Same name and namespace in other branches
  1. 8.9.x core/modules/views/tests/src/Unit/Plugin/area/MessagesTest.php \Drupal\Tests\views\Unit\Plugin\area\MessagesTest::testRender()
  2. 10 core/modules/views/tests/src/Unit/Plugin/area/MessagesTest.php \Drupal\Tests\views\Unit\Plugin\area\MessagesTest::testRender()
  3. 11.x 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 <a href="/api/drupal/core%21modules%21views%21src%21Plugin%21views%21area%21Messages.php/class/Messages/9" title="Provides an area for messages." class="local">\Drupal\views\Plugin\views\area\Messages</a> @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));
}

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