You are here

public function MediaLibraryStateTest::providerFromRequest in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/media_library/tests/src/Kernel/MediaLibraryStateTest.php \Drupal\Tests\media_library\Kernel\MediaLibraryStateTest::providerFromRequest()

Data provider for testFromRequest().

Return value

array The data sets to test.

File

core/modules/media_library/tests/src/Kernel/MediaLibraryStateTest.php, line 309

Class

MediaLibraryStateTest
Tests the media library state value object.

Namespace

Drupal\Tests\media_library\Kernel

Code

public function providerFromRequest() {
  $test_data = [];

  // Assert no exception is thrown when we use valid state parameters.
  $test_data['valid parameters'] = [
    [],
    FALSE,
  ];

  // Assert no exception is thrown when we override all query parameters with
  // the same data.
  $test_data['changed with same values'] = [
    [
      'media_library_opener_id' => 'test',
      'media_library_allowed_types' => [
        'file',
        'image',
      ],
      'media_library_selected_type' => 'image',
      'media_library_remaining' => 2,
    ],
    FALSE,
  ];

  // Assert an exception is thrown when we change the opener ID parameter.
  $test_data['changed opener ID'] = [
    [
      'media_library_opener_id' => 'fail',
    ],
    TRUE,
  ];

  // Assert an exception is thrown when we change the allowed types parameter.
  $test_data['changed allowed types'] = [
    [
      'media_library_allowed_types' => [
        'audio',
        'image',
      ],
    ],
    TRUE,
  ];

  // Assert an exception is thrown when we change the selected type parameter.
  $test_data['changed selected type'] = [
    [
      'media_library_selected_type' => 'file',
    ],
    TRUE,
  ];

  // Assert an exception is thrown when we change the remaining slots
  // parameter.
  $test_data['changed remaining'] = [
    [
      'media_library_remaining' => 4,
    ],
    TRUE,
  ];

  // Assert an exception is thrown when we change the actual hash.
  $test_data['changed hash'] = [
    [
      'hash' => 'fail',
    ],
    TRUE,
  ];
  return $test_data;
}