function AjaxCommandsTest::dialogCommandProvider

Data provider for testOpenDialogCommandClass.

File

core/tests/Drupal/Tests/Core/Ajax/AjaxCommandsTest.php, line 512

Class

AjaxCommandsTest
Test coverage for various classes in the \Drupal\Core\Ajax namespace.

Namespace

Drupal\Tests\Core\Ajax

Code

public static function dialogCommandProvider() : array {
  return [
    'OpenDialogCommand with only dialogClass' => [
      OpenDialogCommand::class,
      [
        '#some-dialog',
        'Title',
        '',
        [
          'dialogClass' => 'foo bar',
        ],
      ],
      [
        'title' => 'Title',
        'classes' => [
          'ui-dialog' => 'foo bar',
        ],
      ],
    ],
    'OpenDialogCommand with dialogClass and classes' => [
      OpenDialogCommand::class,
      [
        '#some-dialog',
        'Title',
        '',
        [
          'dialogClass' => 'foo bar',
          'classes' => [
            'ui-dialog' => 'baz qux',
          ],
        ],
      ],
      [
        'title' => 'Title',
        'classes' => [
          'ui-dialog' => 'baz qux foo bar',
        ],
      ],
    ],
    'OpenOffCanvasDialogCommand with only dialogClass' => [
      OpenOffCanvasDialogCommand::class,
      [
        'Title',
        '',
        [
          'dialogClass' => 'foo bar',
        ],
      ],
      [
        'title' => 'Title',
        'classes' => [
          'ui-dialog' => 'foo bar ui-dialog-off-canvas ui-dialog-position-side',
          'ui-dialog-content' => 'drupal-off-canvas-reset',
        ],
        'modal' => FALSE,
        'autoResize' => FALSE,
        'resizable' => 'w',
        'draggable' => FALSE,
        'drupalAutoButtons' => FALSE,
        'drupalOffCanvasPosition' => 'side',
        'width' => 300,
      ],
    ],
    'OpenOffCanvasDialogCommand with dialogClass and classes' => [
      OpenOffCanvasDialogCommand::class,
      [
        'Title',
        '',
        [
          'dialogClass' => 'foo bar',
          'classes' => [
            'ui-dialog' => 'baz qux',
          ],
        ],
      ],
      [
        'title' => 'Title',
        'classes' => [
          'ui-dialog' => 'baz qux foo bar ui-dialog-off-canvas ui-dialog-position-side',
          'ui-dialog-content' => 'drupal-off-canvas-reset',
        ],
        'modal' => FALSE,
        'autoResize' => FALSE,
        'resizable' => 'w',
        'draggable' => FALSE,
        'drupalAutoButtons' => FALSE,
        'drupalOffCanvasPosition' => 'side',
        'width' => 300,
      ],
    ],
  ];
}

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