--- /dev/null
+<?php
+
+namespace Drupal\Tests\Core\Ajax;
+
+use Drupal\Core\Ajax\OpenOffCanvasDialogCommand;
+use Drupal\Tests\UnitTestCase;
+
+/**
+ * @coversDefaultClass \Drupal\Core\Ajax\OpenOffCanvasDialogCommand
+ * @group Ajax
+ */
+class OpenOffCanvasDialogCommandTest extends UnitTestCase {
+
+ /**
+ * @covers ::render
+ */
+ public function testRender() {
+ $command = new OpenOffCanvasDialogCommand('Title', '<p>Text!</p>', ['url' => 'example']);
+
+ $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',
+ 'width' => 300,
+ ],
+ 'effect' => 'fade',
+ 'speed' => 1000,
+ ];
+ $this->assertEquals($expected, $command->render());
+ }
+
+}