You are here

public function BetterExposedFiltersHelperUnitTest::providerTestRewriteReorderOptions in Better Exposed Filters 8.5

Same name and namespace in other branches
  1. 8.4 tests/src/Unit/BetterExposedFiltersHelperUnitTest.php \Drupal\Tests\better_exposed_filters\Unit\BetterExposedFiltersHelperUnitTest::providerTestRewriteReorderOptions()

Data provider for ::testRewriteReorderOptions.

File

tests/src/Unit/BetterExposedFiltersHelperUnitTest.php, line 98

Class

BetterExposedFiltersHelperUnitTest
Tests the helper functions for better exposed filters.

Namespace

Drupal\Tests\better_exposed_filters\Unit

Code

public function providerTestRewriteReorderOptions() {
  $data = [];

  // Basic use case.
  $data[] = [
    [
      'foo' => '1',
      'bar' => '2',
      'baz' => '3',
    ],
    '2|Two',
    [
      'bar' => 'Two',
      'foo' => '1',
      'baz' => '3',
    ],
  ];

  // No option replaced should not change the order.
  $data[] = [
    [
      'foo' => '1',
      'bar' => '2',
      'baz' => '3',
    ],
    '4|Four',
    [
      'foo' => '1',
      'bar' => '2',
      'baz' => '3',
    ],
  ];

  // Completely reorder options.
  $data[] = [
    [
      'foo' => '1',
      'bar' => '2',
      'baz' => '3',
    ],
    "3|Three\n2|Two\n1|One",
    [
      'baz' => 'Three',
      'bar' => 'Two',
      'foo' => 'One',
    ],
  ];
  return $data;
}