function MigrationPluginConfigurationTest::mergeProvider

Same name and namespace in other branches
  1. 9 core/modules/migrate/tests/src/Kernel/Plugin/MigrationPluginConfigurationTest.php \Drupal\Tests\migrate\Kernel\Plugin\MigrationPluginConfigurationTest::mergeProvider()
  2. 8.9.x core/modules/migrate/tests/src/Kernel/Plugin/MigrationPluginConfigurationTest.php \Drupal\Tests\migrate\Kernel\Plugin\MigrationPluginConfigurationTest::mergeProvider()
  3. 11.x core/modules/migrate/tests/src/Kernel/Plugin/MigrationPluginConfigurationTest.php \Drupal\Tests\migrate\Kernel\Plugin\MigrationPluginConfigurationTest::mergeProvider()

Provide configuration data for testing.

File

core/modules/migrate/tests/src/Kernel/Plugin/MigrationPluginConfigurationTest.php, line 44

Class

MigrationPluginConfigurationTest
Tests the migration plugin manager.

Namespace

Drupal\Tests\migrate\Kernel\Plugin

Code

public static function mergeProvider() {
  return [
    // Tests adding new configuration to a migration.
[
      // New configuration.
'd7_blocked_ips',
      [
        'source' => [
          'constants' => [
            'added_setting' => 'Ban them all!',
          ],
        ],
      ],
      // Expected final source configuration.
[
        'plugin' => 'd7_blocked_ips',
        'constants' => [
          'added_setting' => 'Ban them all!',
        ],
      ],
    ],
    // Tests overriding pre-existing configuration in a migration.
[
      // New configuration.
'd7_blocked_ips',
      [
        'source' => [
          'plugin' => 'a_different_plugin',
        ],
      ],
      // Expected final source configuration.
[
        'plugin' => 'a_different_plugin',
      ],
    ],
    // New configuration.
[
      'locale_settings',
      [
        'source' => [
          'plugin' => 'variable',
          'variables' => [
            'locale_cache_strings',
            'locale_js_directory',
          ],
          'source_module' => 'locale',
        ],
      ],
      // Expected final source and process configuration.
[
        'plugin' => 'variable',
        'variables' => [
          'locale_cache_strings',
          'locale_js_directory',
        ],
        'source_module' => 'locale',
      ],
    ],
  ];
}

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