You are here

public function QueryParameterTest::providerGetArgument in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/views/tests/src/Unit/Plugin/argument_default/QueryParameterTest.php \Drupal\Tests\views\Unit\Plugin\argument_default\QueryParameterTest::providerGetArgument()

Provides data for testGetArgument().

Return value

array An array of test data, with the following entries:

  • first entry: the options for the plugin.
  • second entry: the request object to test with.
  • third entry: the expected default argument value.

File

core/modules/views/tests/src/Unit/Plugin/argument_default/QueryParameterTest.php, line 45

Class

QueryParameterTest
@coversDefaultClass \Drupal\views\Plugin\views\argument_default\QueryParameter @group views

Namespace

Drupal\Tests\views\Unit\Plugin\argument_default

Code

public function providerGetArgument() {
  $data = [];
  $data[] = [
    [
      'query_param' => 'test',
    ],
    new Request([
      'test' => 'data',
    ]),
    'data',
  ];
  $data[] = [
    [
      'query_param' => 'test',
      'multiple' => 'and',
    ],
    new Request([
      'test' => [
        'data1',
        'data2',
      ],
    ]),
    'data1,data2',
  ];
  $data[] = [
    [
      'query_param' => 'test',
      'multiple' => 'or',
    ],
    new Request([
      'test' => [
        'data1',
        'data2',
      ],
    ]),
    'data1+data2',
  ];
  $data[] = [
    [
      'query_param' => 'test',
      'fallback' => 'blub',
    ],
    new Request([]),
    'blub',
  ];
  return $data;
}