Further Drupal 8.6.4 changes. Some core files were not committed before a commit...
[yaffs-website] / web / core / modules / node / tests / src / Kernel / Plugin / migrate / source / d6 / NodeTest.php
1 <?php
2
3 namespace Drupal\Tests\node\Kernel\Plugin\migrate\source\d6;
4
5 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
6
7 /**
8  * Tests D6 node source plugin.
9  *
10  * @covers \Drupal\node\Plugin\migrate\source\d6\Node
11  *
12  * @group node
13  */
14 class NodeTest extends MigrateSqlSourceTestBase {
15
16   /**
17    * {@inheritdoc}
18    */
19   public static $modules = ['node', 'user', 'migrate_drupal'];
20
21   /**
22    * {@inheritdoc}
23    */
24   public function providerSource() {
25     $tests = [];
26
27     // The source data.
28     $tests[0]['source_data']['content_node_field'] = [
29       [
30         'field_name' => 'field_test_four',
31         'type' => 'number_float',
32         'global_settings' => 'a:0:{}',
33         'required' => '0',
34         'multiple' => '0',
35         'db_storage' => '1',
36         'module' => 'number',
37         'db_columns' => 'a:1:{s:5:"value";a:3:{s:4:"type";s:5:"float";s:8:"not null";b:0;s:8:"sortable";b:1;}}',
38         'active' => '1',
39         'locked' => '0',
40       ],
41     ];
42     $tests[0]['source_data']['content_node_field_instance'] = [
43       [
44         'field_name' => 'field_test_four',
45         'type_name' => 'story',
46         'weight' => '3',
47         'label' => 'Float Field',
48         'widget_type' => 'number',
49         'widget_settings' => 'a:0:{}',
50         'display_settings' => 'a:0:{}',
51         'description' => 'An example float field.',
52         'widget_module' => 'number',
53         'widget_active' => '1',
54       ],
55     ];
56     $tests[0]['source_data']['content_type_story'] = [
57       [
58         'nid' => 5,
59         'vid' => 5,
60         'uid' => 5,
61         'field_test_four_value' => '3.14159',
62       ],
63     ];
64     $tests[0]['source_data']['system'] = [
65       [
66         'type' => 'module',
67         'name' => 'content',
68         'schema_version' => 6001,
69         'status' => TRUE,
70       ],
71     ];
72     $tests[0]['source_data']['node'] = [
73       [
74         'nid' => 1,
75         'vid' => 1,
76         'type' => 'page',
77         'language' => 'en',
78         'title' => 'node title 1',
79         'uid' => 1,
80         'status' => 1,
81         'created' => 1279051598,
82         'changed' => 1279051598,
83         'comment' => 2,
84         'promote' => 1,
85         'moderate' => 0,
86         'sticky' => 0,
87         'translate' => 0,
88         'tnid' => 0,
89       ],
90       [
91         'nid' => 2,
92         'vid' => 2,
93         'type' => 'page',
94         'language' => 'en',
95         'title' => 'node title 2',
96         'uid' => 1,
97         'status' => 1,
98         'created' => 1279290908,
99         'changed' => 1279308993,
100         'comment' => 0,
101         'promote' => 1,
102         'moderate' => 0,
103         'sticky' => 0,
104         'translate' => 0,
105         'tnid' => 0,
106       ],
107       [
108         'nid' => 5,
109         'vid' => 5,
110         'type' => 'story',
111         'language' => 'en',
112         'title' => 'node title 5',
113         'uid' => 1,
114         'status' => 1,
115         'created' => 1279290908,
116         'changed' => 1279308993,
117         'comment' => 0,
118         'promote' => 1,
119         'moderate' => 0,
120         'sticky' => 0,
121         'translate' => 0,
122         'tnid' => 0,
123       ],
124       [
125         'nid' => 6,
126         'vid' => 6,
127         'type' => 'story',
128         'language' => 'en',
129         'title' => 'node title 6',
130         'uid' => 1,
131         'status' => 1,
132         'created' => 1279290909,
133         'changed' => 1279308994,
134         'comment' => 0,
135         'promote' => 1,
136         'moderate' => 0,
137         'sticky' => 0,
138         'translate' => 0,
139         'tnid' => 6,
140       ],
141       [
142         'nid' => 7,
143         'vid' => 7,
144         'type' => 'story',
145         'language' => 'fr',
146         'title' => 'node title 7',
147         'uid' => 1,
148         'status' => 1,
149         'created' => 1279290910,
150         'changed' => 1279308995,
151         'comment' => 0,
152         'promote' => 1,
153         'moderate' => 0,
154         'sticky' => 0,
155         'translate' => 0,
156         'tnid' => 6,
157       ],
158     ];
159     $tests[0]['source_data']['node_revisions'] = [
160       [
161         'nid' => 1,
162         'vid' => 1,
163         'uid' => 2,
164         'title' => 'node title 1',
165         'body' => 'body for node 1',
166         'teaser' => 'teaser for node 1',
167         'log' => '',
168         'format' => 1,
169         'timestamp' => 1279051598,
170       ],
171       [
172         'nid' => 2,
173         'vid' => 2,
174         'uid' => 2,
175         'title' => 'node title 2',
176         'body' => 'body for node 2',
177         'teaser' => 'teaser for node 2',
178         'log' => '',
179         'format' => 1,
180         'timestamp' => 1279308993,
181       ],
182       [
183         'nid' => 5,
184         'vid' => 5,
185         'uid' => 2,
186         'title' => 'node title 5',
187         'body' => 'body for node 5',
188         'teaser' => 'body for node 5',
189         'log' => '',
190         'format' => 1,
191         'timestamp' => 1279308993,
192       ],
193       [
194         'nid' => 6,
195         'vid' => 6,
196         'uid' => 2,
197         'title' => 'node title 6',
198         'body' => 'body for node 6',
199         'teaser' => 'body for node 6',
200         'log' => '',
201         'format' => 1,
202         'timestamp' => 1279308994,
203       ],
204       [
205         'nid' => 7,
206         'vid' => 7,
207         'uid' => 2,
208         'title' => 'node title 7',
209         'body' => 'body for node 7',
210         'teaser' => 'body for node 7',
211         'log' => '',
212         'format' => 1,
213         'timestamp' => 1279308995,
214       ],
215     ];
216
217     // The expected results.
218     $tests[0]['expected_data'] = [
219       [
220         // Node fields.
221         'nid' => 1,
222         'vid' => 1,
223         'type' => 'page',
224         'language' => 'en',
225         'title' => 'node title 1',
226         'node_uid' => 1,
227         'revision_uid' => 2,
228         'status' => 1,
229         'created' => 1279051598,
230         'changed' => 1279051598,
231         'comment' => 2,
232         'promote' => 1,
233         'moderate' => 0,
234         'sticky' => 0,
235         'tnid' => 1,
236         'translate' => 0,
237         // Node revision fields.
238         'body' => 'body for node 1',
239         'teaser' => 'teaser for node 1',
240         'log' => '',
241         'timestamp' => 1279051598,
242         'format' => 1,
243       ],
244       [
245         // Node fields.
246         'nid' => 2,
247         'vid' => 2,
248         'type' => 'page',
249         'language' => 'en',
250         'title' => 'node title 2',
251         'node_uid' => 1,
252         'revision_uid' => 2,
253         'status' => 1,
254         'created' => 1279290908,
255         'changed' => 1279308993,
256         'comment' => 0,
257         'promote' => 1,
258         'moderate' => 0,
259         'sticky' => 0,
260         'tnid' => 2,
261         'translate' => 0,
262         // Node revision fields.
263         'body' => 'body for node 2',
264         'teaser' => 'teaser for node 2',
265         'log' => '',
266         'timestamp' => 1279308993,
267         'format' => 1,
268       ],
269       [
270         'nid' => 5,
271         'vid' => 5,
272         'type' => 'story',
273         'language' => 'en',
274         'title' => 'node title 5',
275         'node_uid' => 1,
276         'revision_uid' => 2,
277         'status' => 1,
278         'created' => 1279290908,
279         'changed' => 1279308993,
280         'comment' => 0,
281         'promote' => 1,
282         'moderate' => 0,
283         'sticky' => 0,
284         'tnid' => 5,
285         'translate' => 0,
286         // Node revision fields.
287         'body' => 'body for node 5',
288         'teaser' => 'body for node 5',
289         'log' => '',
290         'timestamp' => 1279308993,
291         'format' => 1,
292         'field_test_four' => [
293           [
294             'value' => '3.14159',
295             'delta' => 0,
296           ],
297         ],
298       ],
299       [
300         'nid' => 6,
301         'vid' => 6,
302         'type' => 'story',
303         'language' => 'en',
304         'title' => 'node title 6',
305         'node_uid' => 1,
306         'revision_uid' => 2,
307         'status' => 1,
308         'created' => 1279290909,
309         'changed' => 1279308994,
310         'comment' => 0,
311         'promote' => 1,
312         'moderate' => 0,
313         'sticky' => 0,
314         'tnid' => 6,
315         'translate' => 0,
316         // Node revision fields.
317         'body' => 'body for node 6',
318         'teaser' => 'body for node 6',
319         'log' => '',
320         'timestamp' => 1279308994,
321         'format' => 1,
322       ],
323     ];
324
325     return $tests;
326   }
327
328 }