function OpenOffCanvasDialogCommandTest::testRender

Same name in other branches
  1. 9 core/tests/Drupal/Tests/Core/Ajax/OpenOffCanvasDialogCommandTest.php \Drupal\Tests\Core\Ajax\OpenOffCanvasDialogCommandTest::testRender()
  2. 8.9.x 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 21

Class

OpenOffCanvasDialogCommandTest
@coversDefaultClass \Drupal\Core\Ajax\OpenOffCanvasDialogCommand @group Ajax

Namespace

Drupal\Tests\Core\Ajax

Code

public function testRender($position) : void {
    $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,
            'classes' => [
                'ui-dialog' => 'ui-dialog-off-canvas ui-dialog-position-' . $position,
                'ui-dialog-content' => 'drupal-off-canvas-reset',
            ],
            '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.