123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <?php
- namespace Drupal\Tests\Core\Config;
- use Drupal\Core\Config\ConfigCollectionInfo;
- use Drupal\Core\Config\ConfigCrudEvent;
- use Drupal\Core\Config\ConfigFactoryOverrideBase;
- use Drupal\Core\Config\ConfigRenameEvent;
- use Drupal\Tests\UnitTestCase;
- /**
- * @coversDefaultClass \Drupal\Core\Config\ConfigFactoryOverrideBase
- * @group config
- */
- class ConfigFactoryOverrideBaseTest extends UnitTestCase {
- /**
- * @dataProvider providerTestFilterNestedArray
- */
- public function testFilterNestedArray(array $original_data, array $override_data_before, array $override_data_after, $changed) {
- $config_factory = new TestConfigFactoryOverrideBase();
- $result = $config_factory->doFilterNestedArray($original_data, $override_data_before);
- $this->assertEquals($changed, $result);
- $this->assertEquals($override_data_after, $override_data_before);
- }
- 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;
- }
- }
- class TestConfigFactoryOverrideBase extends ConfigFactoryOverrideBase {
- public function doFilterNestedArray(array $original_data, array &$override_data) {
- return $this->filterNestedArray($original_data, $override_data);
- }
- public function addCollections(ConfigCollectionInfo $collection_info) {
- }
- public function onConfigSave(ConfigCrudEvent $event) {
- }
- public function onConfigDelete(ConfigCrudEvent $event) {
- }
- public function onConfigRename(ConfigRenameEvent $event) {
- }
- }
|