You are here

public function BetterExposedFiltersTest::providerTestRewriteReorderOptions in Better Exposed Filters 8.3

File

tests/src/Unit/BetterExposedFiltersTest.php, line 93

Class

BetterExposedFiltersTest
@coversDefaultClass \Drupal\better_exposed_filters\Plugin\views\exposed_form\BetterExposedFilters @group bef

Namespace

Drupal\better_exposed_filters\Tests

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;
}