3 namespace Drupal\Tests\migrate_drupal\Kernel\Plugin\migrate\source\d8;
5 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
8 * Tests the config source plugin.
10 * @covers \Drupal\migrate_drupal\Plugin\migrate\source\d8\Config
11 * @group migrate_drupal
13 class ConfigTest extends MigrateSqlSourceTestBase {
18 public static $modules = ['migrate_drupal'];
23 public function providerSource() {
26 // The source database tables.
27 $data[0]['source_data'] = [
30 'collection' => 'language.af',
31 'name' => 'user.settings',
32 'data' => 'a:1:{s:9:"anonymous";s:14:"af - Anonymous";}',
36 'name' => 'user.settings',
37 'data' => 'a:1:{s:9:"anonymous";s:9:"Anonymous";}',
40 'collection' => 'language.de',
41 'name' => 'user.settings',
42 'data' => 'a:1:{s:9:"anonymous";s:14:"de - Anonymous";}',
45 'collection' => 'language.af',
52 // The expected results.
53 $data[0]['expected_results'] = [
55 'collection' => 'language.af',
56 'name' => 'user.settings',
58 'anonymous' => 'af - Anonymous',
62 'collection' => 'language.af',
67 $data[0]['expected_count'] = NULL;
68 $data[0]['configuration'] = [
78 // Test with name and no collection in configuration.
79 $data[1]['source_data'] = $data[0]['source_data'];
80 $data[1]['expected_results'] = [
82 'collection' => 'language.af',
87 $data[1]['expected_count'] = NULL;
88 $data[1]['configuration'] = [
94 // Test with collection and no name in configuration.
95 $data[2]['source_data'] = $data[0]['source_data'];
96 $data[2]['expected_results'] = [
98 'collection' => 'language.de',
99 'name' => 'user.settings',
101 'anonymous' => 'de - Anonymous',
105 $data[2]['expected_count'] = NULL;
106 $data[2]['configuration'] = [