function MediaUiReferenceWidgetTest::providerTestMediaReferenceWidget

Same name and namespace in other branches
  1. 11.x core/modules/media/tests/src/Functional/MediaUiReferenceWidgetTest.php \Drupal\Tests\media\Functional\MediaUiReferenceWidgetTest::providerTestMediaReferenceWidget()

Data provider for testMediaReferenceWidget().

Return value

array[] Test data. See testMediaReferenceWidget() for the child array structure.

File

core/modules/media/tests/src/Functional/MediaUiReferenceWidgetTest.php, line 53

Class

MediaUiReferenceWidgetTest
Ensures that media UI works correctly.

Namespace

Drupal\Tests\media\Functional

Code

public static function providerTestMediaReferenceWidget() {
  return [
    // Single-value fields with a single media type and the default widget:
    // - The user can create and list the media.
'single_value:single_type:create_list' => [
      1,
      [
        TRUE,
      ],
      TRUE,
    ],
    // - The user can list but not create the media.
'single_value:single_type:list' => [
      1,
      [
        FALSE,
      ],
      TRUE,
    ],
    // - The user can create but not list the media.
'single_value:single_type:create' => [
      1,
      [
        TRUE,
      ],
      FALSE,
    ],
    // - The user can neither create nor list the media.
'single_value:single_type' => [
      1,
      [
        FALSE,
      ],
      FALSE,
    ],
    // Single-value fields with the tags-style widget:
    // - The user can create and list the media.
'single_value:single_type:create_list:tags' => [
      1,
      [
        TRUE,
      ],
      TRUE,
      'entity_reference_autocomplete_tags',
    ],
    // - The user can list but not create the media.
'single_value:single_type:list:tags' => [
      1,
      [
        FALSE,
      ],
      TRUE,
      'entity_reference_autocomplete_tags',
    ],
    // - The user can create but not list the media.
'single_value:single_type:create:tags' => [
      1,
      [
        TRUE,
      ],
      FALSE,
      'entity_reference_autocomplete_tags',
    ],
    // - The user can neither create nor list the media.
'single_value:single_type:tags' => [
      1,
      [
        FALSE,
      ],
      FALSE,
      'entity_reference_autocomplete_tags',
    ],
    // Single-value fields with two media types:
    // - The user can create both types.
'single_value:two_type:create2_list' => [
      1,
      [
        TRUE,
        TRUE,
      ],
      TRUE,
    ],
    // - The user can create only one type.
'single_value:two_type:create1_list' => [
      1,
      [
        TRUE,
        FALSE,
      ],
      TRUE,
    ],
    // - The user cannot create either type.
'single_value:two_type:list' => [
      1,
      [
        FALSE,
        FALSE,
      ],
      TRUE,
    ],
    // Multiple-value field with a cardinality of 3, with media the user can
    // create and list.
'multi_value:single_type:create_list' => [
      3,
      [
        TRUE,
      ],
      TRUE,
    ],
    // The same, with the tags field.
'multi-value:single_type:create_list:tags' => [
      3,
      [
        TRUE,
      ],
      TRUE,
      'entity_reference_autocomplete_tags',
    ],
    // Unlimited value field.
'unlimited_value:single_type:create_list' => [
      FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED,
      [
        TRUE,
      ],
      TRUE,
    ],
    // Unlimited value field with the tags widget.
'unlimited_value:single_type:create_list:tags' => [
      FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED,
      [
        TRUE,
      ],
      TRUE,
      'entity_reference_autocomplete_tags',
    ],
  ];
}

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