function OpenOffCanvasDialogCommandTest::testRender

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Core/Ajax/OpenOffCanvasDialogCommandTest.php \Drupal\Tests\Core\Ajax\OpenOffCanvasDialogCommandTest::testRender()
  2. 10 core/tests/Drupal/Tests/Core/Ajax/OpenOffCanvasDialogCommandTest.php \Drupal\Tests\Core\Ajax\OpenOffCanvasDialogCommandTest::testRender()
  3. 11.x core/tests/Drupal/Tests/Core/Ajax/OpenOffCanvasDialogCommandTest.php \Drupal\Tests\Core\Ajax\OpenOffCanvasDialogCommandTest::testRender()

@covers ::render

@dataProvider dialogPosition

File

core/tests/Drupal/Tests/Core/Ajax/OpenOffCanvasDialogCommandTest.php, line 19

Class

OpenOffCanvasDialogCommandTest
@coversDefaultClass <a href="/api/drupal/core%21lib%21Drupal%21Core%21Ajax%21OpenOffCanvasDialogCommand.php/class/OpenOffCanvasDialogCommand/8.9.x" title="Defines an AJAX command to open content in a dialog in a off-canvas dialog." class="local">\Drupal\Core\Ajax\OpenOffCanvasDialogCommand</a> @group Ajax

Namespace

Drupal\Tests\Core\Ajax

Code

public function testRender($position) {
    $command = new OpenOffCanvasDialogCommand('Title', '<p>Text!</p>', [
        'url' => 'example',
    ], NULL, $position);
    $expected = [
        'command' => 'openDialog',
        'selector' => '#drupal-off-canvas',
        'settings' => NULL,
        'data' => '<p>Text!</p>',
        'dialogOptions' => [
            'url' => 'example',
            'title' => 'Title',
            'modal' => FALSE,
            'autoResize' => FALSE,
            'resizable' => 'w',
            'draggable' => FALSE,
            'drupalAutoButtons' => FALSE,
            'buttons' => [],
            'dialogClass' => 'ui-dialog-off-canvas ui-dialog-position-' . $position,
            'width' => 300,
            'drupalOffCanvasPosition' => $position,
        ],
        'effect' => 'fade',
        'speed' => 1000,
    ];
    $this->assertEquals($expected, $command->render());
}

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