function WizardPluginBaseTest::providerTestGetSelected

Same name and namespace in other branches
  1. 9 core/modules/views/tests/src/Unit/WizardPluginBaseTest.php \Drupal\Tests\views\Unit\WizardPluginBaseTest::providerTestGetSelected()
  2. 8.9.x core/modules/views/tests/src/Unit/WizardPluginBaseTest.php \Drupal\Tests\views\Unit\WizardPluginBaseTest::providerTestGetSelected()
  3. 11.x core/modules/views/tests/src/Unit/WizardPluginBaseTest.php \Drupal\Tests\views\Unit\WizardPluginBaseTest::providerTestGetSelected()

Provides test data for testGetSelected().

File

core/modules/views/tests/src/Unit/WizardPluginBaseTest.php, line 41

Class

WizardPluginBaseTest
@coversDefaultClass \Drupal\views\Plugin\views\wizard\WizardPluginBase[[api-linebreak]]

Namespace

Drupal\Tests\views\Unit

Code

public static function providerTestGetSelected() {
  $data = [];
  // A form element with an invalid #type.
  $data['invalid_type'] = [
    'the_default_value',
    [
      '#type' => 'checkbox',
    ],
  ];
  // A form element with no #options.
  $data['no_options'] = [
    'the_default_value',
    [
      '#type' => 'select',
    ],
  ];
  // A valid form element with no user input.
  $data['no_user_input'] = [
    'the_default_value',
    [
      '#type' => 'select',
      '#options' => [
        'option1' => 'Option 1',
      ],
    ],
  ];
  // A valid form element with user input that doesn't correspond to it.
  $data['mismatched_input'] = [
    'the_default_value',
    [
      '#type' => 'select',
      '#options' => [
        'option1' => 'Option 1',
      ],
    ],
    [
      'foo',
      'bar',
    ],
    [
      'foo' => [
        'foo' => 'value1',
      ],
    ],
  ];
  // A valid form element with a valid dynamic value that matches the default
  // value.
  $data['matching_default'] = [
    'the_default_value',
    [
      '#type' => 'select',
      '#options' => [
        'the_default_value' => 'Option 1',
      ],
    ],
    [
      'foo',
      'bar',
    ],
    [
      'foo' => [
        'bar' => 'the_default_value',
      ],
    ],
  ];
  // A valid form element with a valid dynamic value that does not match the
  // default value.
  $data['mismatched_value'] = [
    'option1',
    [
      '#type' => 'select',
      '#options' => [
        'option1' => 'Option 1',
      ],
    ],
    [
      'foo',
      'bar',
    ],
    [
      'foo' => [
        'bar' => 'option1',
      ],
    ],
    'the_default_value',
  ];
  return $data;
}

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