function ConfigurableTraitTest::setConfigurationDataProvider

Provides data for testSetConfiguration.

Return value

array The data.

File

core/tests/Drupal/Tests/Core/Plugin/ConfigurableTraitTest.php, line 78

Class

ConfigurableTraitTest
Tests for ConfigurableTrait.

Namespace

Drupal\Tests\Core\Plugin

Code

public static function setConfigurationDataProvider() : array {
    return [
        'Direct Override' => [
            'default_configuration' => [
                'default_key_1' => 'default_value_1',
                'default_key_2' => [
                    'default_nested_key_1' => 'default_nested_value_1',
                    'default_nested_key_2' => 'default_nested_value_2',
                ],
            ],
            'test_configuration' => [
                'default_key_1' => 'override_value_1',
                'default_key_2' => [
                    'default_nested_key_1' => 'override_nested_value_1',
                    'default_nested_key_2' => 'override_nested_value_2',
                ],
            ],
            'final_configuration' => [
                'default_key_1' => 'override_value_1',
                'default_key_2' => [
                    'default_nested_key_1' => 'override_nested_value_1',
                    'default_nested_key_2' => 'override_nested_value_2',
                ],
            ],
        ],
        'Mixed Override' => [
            'default_configuration' => [
                'default_key_1' => 'default_value_1',
                'default_key_2' => [
                    'default_nested_key_1' => 'default_nested_value_1',
                    'default_nested_key_2' => 'default_nested_value_2',
                ],
            ],
            'test_configuration' => [
                'override_key_1' => 'config_value_1',
                'default_key_2' => [
                    'default_nested_key_1' => 'override_value_1',
                    'override_nested_key' => 'override_value',
                ],
            ],
            'final_configuration' => [
                'default_key_1' => 'default_value_1',
                'default_key_2' => [
                    'default_nested_key_1' => 'override_value_1',
                    'default_nested_key_2' => 'default_nested_value_2',
                    'override_nested_key' => 'override_value',
                ],
                'override_key_1' => 'config_value_1',
            ],
        ],
        'indexed_override' => [
            'default_configuration' => [
                'config_value_1',
                'config_value_2',
                'config_value_3',
            ],
            'test_configuration' => [
                'override_value_1',
                'override_value_2',
            ],
            'final_configuration' => [
                'override_value_1',
                'override_value_2',
                'config_value_3',
            ],
        ],
        'indexed_override_complex' => [
            'default_configuration' => [
                'config_value_1',
                'config_value_2',
                'config_value_3',
            ],
            'test_configuration' => [
                0 => 'override_value_1',
                2 => 'override_value_3',
            ],
            'final_configuration' => [
                'override_value_1',
                'config_value_2',
                'override_value_3',
            ],
        ],
    ];
}

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