f904429d8906270cdafdd1bb7eb3ee3cff90c1c1
[yaffs-website] / web / core / modules / field / tests / src / Kernel / Plugin / migrate / source / d7 / FieldTest.php
1 <?php
2
3 namespace Drupal\Tests\field\Kernel\Plugin\migrate\source\d7;
4
5 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
6
7 /**
8  * Tests D7 field source plugin.
9  *
10  * @covers \Drupal\field\Plugin\migrate\source\d7\Field
11  * @group field
12  */
13 class FieldTest extends MigrateSqlSourceTestBase {
14
15   /**
16    * {@inheritdoc}
17    */
18   public static $modules = ['field', 'migrate_drupal'];
19
20   /**
21    * {@inheritdoc}
22    */
23   public function providerSource() {
24     $tests = [
25       [
26         'source_data' => [],
27         'expected_data' => [],
28       ],
29     ];
30
31     // The source data.
32     $tests[0]['source_data']['field_config'] = [
33       [
34         'id' => '11',
35         'field_name' => 'field_file',
36         'type' => 'file',
37         'module' => 'file',
38         'active' => '1',
39         'storage_type' => 'field_sql_storage',
40         'storage_module' => 'field_sql_storage',
41         'storage_active' => '1',
42         'locked' => '0',
43         'data' => 'a:7:{s:12:"translatable";s:1:"0";s:12:"entity_types";a:0:{}s:8:"settings";a:3:{s:13:"display_field";i:0;s:15:"display_default";i:0;s:10:"uri_scheme";s:6:"public";}s:7:"storage";a:5:{s:4:"type";s:17:"field_sql_storage";s:8:"settings";a:0:{}s:6:"module";s:17:"field_sql_storage";s:6:"active";s:1:"1";s:7:"details";a:1:{s:3:"sql";a:2:{s:18:"FIELD_LOAD_CURRENT";a:1:{s:21:"field_data_field_file";a:3:{s:3:"fid";s:14:"field_file_fid";s:7:"display";s:18:"field_file_display";s:11:"description";s:22:"field_file_description";}}s:19:"FIELD_LOAD_REVISION";a:1:{s:25:"field_revision_field_file";a:3:{s:3:"fid";s:14:"field_file_fid";s:7:"display";s:18:"field_file_display";s:11:"description";s:22:"field_file_description";}}}}}s:12:"foreign keys";a:1:{s:3:"fid";a:2:{s:5:"table";s:12:"file_managed";s:7:"columns";a:1:{s:3:"fid";s:3:"fid";}}}s:7:"indexes";a:1:{s:3:"fid";a:1:{i:0;s:3:"fid";}}s:2:"id";s:2:"11";}',
44         'cardinality' => '1',
45         'translatable' => '0',
46         'deleted' => '0',
47       ],
48     ];
49     $tests[0]['source_data']['field_config_instance'] = [
50       [
51         'id' => '33',
52         'field_id' => '11',
53         'field_name' => 'field_file',
54         'entity_type' => 'user',
55         'bundle' => 'user',
56         'data' => 'a:6:{s:5:"label";s:4:"File";s:6:"widget";a:5:{s:6:"weight";s:1:"8";s:4:"type";s:12:"file_generic";s:6:"module";s:4:"file";s:6:"active";i:1;s:8:"settings";a:1:{s:18:"progress_indicator";s:8:"throbber";}}s:8:"settings";a:5:{s:14:"file_directory";s:0:"";s:15:"file_extensions";s:3:"txt";s:12:"max_filesize";s:0:"";s:17:"description_field";i:0;s:18:"user_register_form";i:0;}s:7:"display";a:1:{s:7:"default";a:5:{s:5:"label";s:5:"above";s:4:"type";s:12:"file_default";s:8:"settings";a:0:{}s:6:"module";s:4:"file";s:6:"weight";i:0;}}s:8:"required";i:0;s:11:"description";s:0:"";}',
57         'deleted' => '0',
58       ],
59       [
60         'id' => '21',
61         'field_id' => '11',
62         'field_name' => 'field_file',
63         'entity_type' => 'node',
64         'bundle' => 'test_content_type',
65         'data' => 'a:6:{s:5:"label";s:4:"File";s:6:"widget";a:5:{s:6:"weight";s:1:"5";s:4:"type";s:12:"file_generic";s:6:"module";s:4:"file";s:6:"active";i:1;s:8:"settings";a:1:{s:18:"progress_indicator";s:8:"throbber";}}s:8:"settings";a:5:{s:14:"file_directory";s:0:"";s:15:"file_extensions";s:15:"txt pdf ods odf";s:12:"max_filesize";s:5:"10 MB";s:17:"description_field";i:1;s:18:"user_register_form";b:0;}s:7:"display";a:1:{s:7:"default";a:5:{s:5:"label";s:5:"above";s:4:"type";s:12:"file_default";s:6:"weight";s:1:"5";s:8:"settings";a:0:{}s:6:"module";s:4:"file";}}s:8:"required";i:0;s:11:"description";s:0:"";}',
66         'deleted' => '0',
67       ],
68     ];
69
70     // The expected results.
71     $tests[0]['expected_data'] = [
72       [
73         'id' => '11',
74         'field_name' => 'field_file',
75         'type' => 'file',
76         'module' => 'file',
77         'active' => '1',
78         'storage_type' => 'field_sql_storage',
79         'storage_module' => 'field_sql_storage',
80         'storage_active' => '1',
81         'locked' => '0',
82         'data' => 'a:7:{s:12:"translatable";s:1:"0";s:12:"entity_types";a:0:{}s:8:"settings";a:3:{s:13:"display_field";i:0;s:15:"display_default";i:0;s:10:"uri_scheme";s:6:"public";}s:7:"storage";a:5:{s:4:"type";s:17:"field_sql_storage";s:8:"settings";a:0:{}s:6:"module";s:17:"field_sql_storage";s:6:"active";s:1:"1";s:7:"details";a:1:{s:3:"sql";a:2:{s:18:"FIELD_LOAD_CURRENT";a:1:{s:21:"field_data_field_file";a:3:{s:3:"fid";s:14:"field_file_fid";s:7:"display";s:18:"field_file_display";s:11:"description";s:22:"field_file_description";}}s:19:"FIELD_LOAD_REVISION";a:1:{s:25:"field_revision_field_file";a:3:{s:3:"fid";s:14:"field_file_fid";s:7:"display";s:18:"field_file_display";s:11:"description";s:22:"field_file_description";}}}}}s:12:"foreign keys";a:1:{s:3:"fid";a:2:{s:5:"table";s:12:"file_managed";s:7:"columns";a:1:{s:3:"fid";s:3:"fid";}}}s:7:"indexes";a:1:{s:3:"fid";a:1:{i:0;s:3:"fid";}}s:2:"id";s:2:"11";}',
83         'cardinality' => '1',
84         'translatable' => '0',
85         'deleted' => '0',
86         'entity_types' => [],
87         'settings' => [
88           'display_field' => '0',
89           'display_default' => '0',
90           'uri_scheme' => 'public',
91         ],
92         'storage' => [
93           'type' => 'field_sql_storage',
94           'settings' => [],
95           'module' => 'field_sql_storage',
96           'active' => 1,
97           'details' => [
98             'sql' => [
99               'FIELD_LOAD_CURRENT' => [
100                 'field_data_field_file' => [
101                   'description' => 'field_file_description',
102                   'display' => 'field_file_display',
103                   'fid' => 'field_file_fid',
104                 ],
105               ],
106               'FIELD_LOAD_REVISION' => [
107                 'field_revision_field_file' => [
108                   'description' => 'field_file_description',
109                   'display' => 'field_file_display',
110                   'fid' => 'field_file_fid',
111                 ],
112               ],
113             ],
114           ],
115         ],
116         'entity_type' => 'node',
117         'instances' => [
118           [
119             'id' => '21',
120             'field_id' => '11',
121             'field_name' => 'field_file',
122             'entity_type' => 'node',
123             'bundle' => 'test_content_type',
124             'data' => 'a:6:{s:5:"label";s:4:"File";s:6:"widget";a:5:{s:6:"weight";s:1:"5";s:4:"type";s:12:"file_generic";s:6:"module";s:4:"file";s:6:"active";i:1;s:8:"settings";a:1:{s:18:"progress_indicator";s:8:"throbber";}}s:8:"settings";a:5:{s:14:"file_directory";s:0:"";s:15:"file_extensions";s:15:"txt pdf ods odf";s:12:"max_filesize";s:5:"10 MB";s:17:"description_field";i:1;s:18:"user_register_form";b:0;}s:7:"display";a:1:{s:7:"default";a:5:{s:5:"label";s:5:"above";s:4:"type";s:12:"file_default";s:6:"weight";s:1:"5";s:8:"settings";a:0:{}s:6:"module";s:4:"file";}}s:8:"required";i:0;s:11:"description";s:0:"";}',
125             'deleted' => '0',
126           ],
127         ],
128       ],
129       [
130         'id' => '11',
131         'field_name' => 'field_file',
132         'type' => 'file',
133         'module' => 'file',
134         'active' => '1',
135         'storage_type' => 'field_sql_storage',
136         'storage_module' => 'field_sql_storage',
137         'storage_active' => '1',
138         'locked' => '0',
139         'data' => 'a:7:{s:12:"translatable";s:1:"0";s:12:"entity_types";a:0:{}s:8:"settings";a:3:{s:13:"display_field";i:0;s:15:"display_default";i:0;s:10:"uri_scheme";s:6:"public";}s:7:"storage";a:5:{s:4:"type";s:17:"field_sql_storage";s:8:"settings";a:0:{}s:6:"module";s:17:"field_sql_storage";s:6:"active";s:1:"1";s:7:"details";a:1:{s:3:"sql";a:2:{s:18:"FIELD_LOAD_CURRENT";a:1:{s:21:"field_data_field_file";a:3:{s:3:"fid";s:14:"field_file_fid";s:7:"display";s:18:"field_file_display";s:11:"description";s:22:"field_file_description";}}s:19:"FIELD_LOAD_REVISION";a:1:{s:25:"field_revision_field_file";a:3:{s:3:"fid";s:14:"field_file_fid";s:7:"display";s:18:"field_file_display";s:11:"description";s:22:"field_file_description";}}}}}s:12:"foreign keys";a:1:{s:3:"fid";a:2:{s:5:"table";s:12:"file_managed";s:7:"columns";a:1:{s:3:"fid";s:3:"fid";}}}s:7:"indexes";a:1:{s:3:"fid";a:1:{i:0;s:3:"fid";}}s:2:"id";s:2:"11";}',
140         'cardinality' => '1',
141         'translatable' => '0',
142         'deleted' => '0',
143         'entity_types' => [],
144         'settings' => [
145           'display_field' => '0',
146           'display_default' => '0',
147           'uri_scheme' => 'public',
148         ],
149         'storage' => [
150           'type' => 'field_sql_storage',
151           'settings' => [],
152           'module' => 'field_sql_storage',
153           'active' => 1,
154           'details' => [
155             'sql' => [
156               'FIELD_LOAD_CURRENT' => [
157                 'field_data_field_file' => [
158                   'description' => 'field_file_description',
159                   'display' => 'field_file_display',
160                   'fid' => 'field_file_fid',
161                 ],
162               ],
163               'FIELD_LOAD_REVISION' => [
164                 'field_revision_field_file' => [
165                   'description' => 'field_file_description',
166                   'display' => 'field_file_display',
167                   'fid' => 'field_file_fid',
168                 ],
169               ],
170             ],
171           ],
172         ],
173         'entity_type' => 'user',
174         'instances' => [
175            [
176             'id' => '33',
177             'field_id' => '11',
178             'field_name' => 'field_file',
179             'entity_type' => 'user',
180             'bundle' => 'user',
181             'data' => 'a:6:{s:5:"label";s:4:"File";s:6:"widget";a:5:{s:6:"weight";s:1:"8";s:4:"type";s:12:"file_generic";s:6:"module";s:4:"file";s:6:"active";i:1;s:8:"settings";a:1:{s:18:"progress_indicator";s:8:"throbber";}}s:8:"settings";a:5:{s:14:"file_directory";s:0:"";s:15:"file_extensions";s:3:"txt";s:12:"max_filesize";s:0:"";s:17:"description_field";i:0;s:18:"user_register_form";i:0;}s:7:"display";a:1:{s:7:"default";a:5:{s:5:"label";s:5:"above";s:4:"type";s:12:"file_default";s:8:"settings";a:0:{}s:6:"module";s:4:"file";s:6:"weight";i:0;}}s:8:"required";i:0;s:11:"description";s:0:"";}',
182             'deleted' => '0',
183           ],
184         ],
185       ],
186     ];
187
188     return $tests;
189   }
190
191 }