You are here

public function OpenOffCanvasDialogCommandTest::testRender in Drupal 9

Same name and namespace in other branches
  1. 8 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 \Drupal\Core\Ajax\OpenOffCanvasDialogCommand @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());
}