Pull merge.
[yaffs-website] / web / core / modules / language / tests / src / Kernel / Plugin / migrate / source / LanguageTest.php
1 <?php
2
3 namespace Drupal\Tests\language\Kernel\Plugin\migrate\source;
4
5 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
6
7 /**
8  * Tests the language source plugin.
9  *
10  * @covers \Drupal\language\Plugin\migrate\source\Language
11  * @group language
12  */
13 class LanguageTest extends MigrateSqlSourceTestBase {
14
15   /**
16    * {@inheritdoc}
17    */
18   public static $modules = ['language', 'migrate_drupal'];
19
20   /**
21    * {@inheritdoc}
22    */
23   public function providerSource() {
24     $tests = [];
25
26     // The source data.
27     $tests[0]['source_data']['languages'] = [
28       [
29         'language' => 'en',
30         'name' => 'English',
31         'native' => 'English',
32         'direction' => '0',
33         'enabled' => '1',
34         'plurals' => '0',
35         'formula' => '',
36         'domain' => '',
37         'prefix' => '',
38         'weight' => '0',
39         'javascript' => '',
40       ],
41       [
42         'language' => 'fr',
43         'name' => 'French',
44         'native' => 'Français',
45         'direction' => '0',
46         'enabled' => '0',
47         'plurals' => '2',
48         'formula' => '($n>1)',
49         'domain' => '',
50         'prefix' => 'fr',
51         'weight' => '0',
52         'javascript' => '',
53       ],
54     ];
55
56     // The expected results.
57     $tests[0]['expected_data'] = [
58       [
59         'language' => 'en',
60         'name' => 'English',
61         'native' => 'English',
62         'direction' => '0',
63         'enabled' => '1',
64         'plurals' => '0',
65         'formula' => '',
66         'domain' => '',
67         'prefix' => '',
68         'weight' => '0',
69         'javascript' => '',
70       ],
71       [
72         'language' => 'fr',
73         'name' => 'French',
74         'native' => 'Français',
75         'direction' => '0',
76         'enabled' => '0',
77         'plurals' => '2',
78         'formula' => '($n>1)',
79         'domain' => '',
80         'prefix' => 'fr',
81         'weight' => '0',
82         'javascript' => '',
83       ],
84     ];
85
86     return $tests;
87   }
88
89 }