You are here

public function CKEditorPluginManagerTest::providerGetEnabledButtons in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/ckeditor/tests/src/Unit/CKEditorPluginManagerTest.php \Drupal\Tests\ckeditor\Unit\CKEditorPluginManagerTest::providerGetEnabledButtons()

Provides a list of configs to test.

File

core/modules/ckeditor/tests/src/Unit/CKEditorPluginManagerTest.php, line 19

Class

CKEditorPluginManagerTest
@coversDefaultClass \Drupal\ckeditor\CKEditorPluginManager

Namespace

Drupal\Tests\ckeditor\Unit

Code

public function providerGetEnabledButtons() {
  return [
    'empty' => [
      [],
      [],
    ],
    '1 row, 1 group' => [
      [
        // Row 1.
        [
          // Group 1.
          [
            'name' => 'Formatting',
            'items' => [
              'Bold',
              'Italic',
            ],
          ],
        ],
      ],
      [
        'Bold',
        'Italic',
      ],
    ],
    '1 row, >1 groups' => [
      [
        // Row 1.
        [
          // Group 1.
          [
            'name' => 'Formatting',
            'items' => [
              'Bold',
              'Italic',
            ],
          ],
          // Group 2.
          [
            'name' => 'Linking',
            'items' => [
              'Link',
            ],
          ],
        ],
      ],
      [
        'Bold',
        'Italic',
        'Link',
      ],
    ],
    '2 rows, 1 group each' => [
      [
        // Row 1.
        [
          // Group 1.
          [
            'name' => 'Formatting',
            'items' => [
              'Bold',
              'Italic',
            ],
          ],
        ],
        // Row 2.
        [
          // Group 1.
          [
            'name' => 'Tools',
            'items' => [
              'Source',
            ],
          ],
        ],
      ],
      [
        'Bold',
        'Italic',
        'Source',
      ],
    ],
    '2 rows, >1 groups each' => [
      [
        // Row 1.
        [
          // Group 1.
          [
            'name' => 'Formatting',
            'items' => [
              'Bold',
              'Italic',
            ],
          ],
          // Group 2.
          [
            'name' => 'Linking',
            'items' => [
              'Link',
            ],
          ],
        ],
        // Row 2.
        [
          // Group 1.
          [
            'name' => 'Tools',
            'items' => [
              'Source',
            ],
          ],
          // Group 2.
          [
            'name' => 'Advanced',
            'items' => [
              'Llama',
            ],
          ],
        ],
      ],
      [
        'Bold',
        'Italic',
        'Link',
        'Source',
        'Llama',
      ],
    ],
  ];
}