You are here

public function ConfigFactoryOverrideBaseTest::providerTestFilterNestedArray in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Core/Config/ConfigFactoryOverrideBaseTest.php \Drupal\Tests\Core\Config\ConfigFactoryOverrideBaseTest::providerTestFilterNestedArray()

File

core/tests/Drupal/Tests/Core/Config/ConfigFactoryOverrideBaseTest.php, line 27

Class

ConfigFactoryOverrideBaseTest
@coversDefaultClass \Drupal\Core\Config\ConfigFactoryOverrideBase @group config

Namespace

Drupal\Tests\Core\Config

Code

public function providerTestFilterNestedArray() {
  $data = [];
  $data['empty'] = [
    [],
    [],
    [],
    FALSE,
  ];
  $data['one-level-no-change'] = [
    [
      'key' => 'value',
    ],
    [],
    [],
    FALSE,
  ];
  $data['one-level-override-no-change'] = [
    [
      'key' => 'value',
    ],
    [
      'key' => 'value2',
    ],
    [
      'key' => 'value2',
    ],
    FALSE,
  ];
  $data['one-level-override-change'] = [
    [
      'key' => 'value',
    ],
    [
      'key2' => 'value2',
    ],
    [],
    TRUE,
  ];
  $data['one-level-multiple-override-change'] = [
    [
      'key' => 'value',
      'key2' => 'value2',
    ],
    [
      'key2' => 'value2',
      'key3' => 'value3',
    ],
    [
      'key2' => 'value2',
    ],
    TRUE,
  ];
  $data['multiple-level-multiple-override-change'] = [
    [
      'key' => [
        'key' => 'value',
      ],
      'key2' => [
        'key' => 'value',
      ],
    ],
    [
      'key' => [
        'key2' => 'value2',
      ],
      'key2' => [
        'key' => 'value',
      ],
    ],
    [
      'key2' => [
        'key' => 'value',
      ],
    ],
    TRUE,
  ];
  $data['original-scalar-array-override'] = [
    [
      'key' => 'value',
    ],
    [
      'key' => [
        'value1',
        'value2',
      ],
    ],
    [],
    TRUE,
  ];
  return $data;
}