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.