function OpenOffCanvasDialogCommandTest::testRender

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

Tests render.

Attributes

#[DataProvider('dialogPosition')]

File

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

Class

OpenOffCanvasDialogCommandTest
Tests Drupal\Core\Ajax\OpenOffCanvasDialogCommand.

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.