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. 10 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 <a href="/api/drupal/core%21modules%21views%21src%21Plugin%21views%21wizard%21WizardPluginBase.php/class/WizardPluginBase/11.x" title="Base class for Views wizard plugins." class="local">\Drupal\views\Plugin\views\wizard\WizardPluginBase</a>

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.