da4f57efebadc58bae1c7696b184ae865c41af17
[yaffs-website] / web / core / modules / node / tests / src / Kernel / Plugin / migrate / source / d7 / NodeTest.php
1 <?php
2
3 namespace Drupal\Tests\node\Kernel\Plugin\migrate\source\d7;
4
5 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
6
7 /**
8  * Tests D7 node source plugin.
9  *
10  * @covers \Drupal\node\Plugin\migrate\source\d7\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']['node'] = [
29       [
30         'nid' => 1,
31         'vid' => 1,
32         'type' => 'page',
33         'language' => 'en',
34         'title' => 'node title 1',
35         'uid' => 1,
36         'status' => 1,
37         'created' => 1279051598,
38         'changed' => 1279051598,
39         'comment' => 2,
40         'promote' => 1,
41         'sticky' => 0,
42         'tnid' => 0,
43         'translate' => 0,
44       ],
45       [
46         'nid' => 2,
47         'vid' => 2,
48         'type' => 'page',
49         'language' => 'en',
50         'title' => 'node title 2',
51         'uid' => 1,
52         'status' => 1,
53         'created' => 1279290908,
54         'changed' => 1279308993,
55         'comment' => 0,
56         'promote' => 1,
57         'sticky' => 0,
58         'tnid' => 0,
59         'translate' => 0,
60       ],
61       [
62         'nid' => 5,
63         'vid' => 5,
64         'type' => 'article',
65         'language' => 'en',
66         'title' => 'node title 5',
67         'uid' => 1,
68         'status' => 1,
69         'created' => 1279290908,
70         'changed' => 1279308993,
71         'comment' => 0,
72         'promote' => 1,
73         'sticky' => 0,
74         'tnid' => 0,
75         'translate' => 0,
76       ],
77       [
78         'nid' => 6,
79         'vid' => 6,
80         'type' => 'article',
81         'language' => 'en',
82         'title' => 'node title 5',
83         'uid' => 1,
84         'status' => 1,
85         'created' => 1279291908,
86         'changed' => 1279309993,
87         'comment' => 0,
88         'promote' => 1,
89         'sticky' => 0,
90         'tnid' => 6,
91         'translate' => 0,
92       ],
93       [
94         'nid' => 7,
95         'vid' => 7,
96         'type' => 'article',
97         'language' => 'fr',
98         'title' => 'fr - node title 5',
99         'uid' => 1,
100         'status' => 1,
101         'created' => 1279292908,
102         'changed' => 1279310993,
103         'comment' => 0,
104         'promote' => 1,
105         'sticky' => 0,
106         'tnid' => 6,
107         'translate' => 0,
108       ],
109     ];
110     $tests[0]['source_data']['node_revision'] = [
111       [
112         'nid' => 1,
113         'vid' => 1,
114         'uid' => 2,
115         'title' => 'node title 1',
116         'log' => '',
117         'timestamp' => 1279051598,
118         'status' => 1,
119         'comment' => 2,
120         'promote' => 1,
121         'sticky' => 0,
122       ],
123       [
124         'nid' => 2,
125         'vid' => 2,
126         'uid' => 2,
127         'title' => 'node title 2',
128         'log' => '',
129         'timestamp' => 1279308993,
130         'status' => 1,
131         'comment' => 0,
132         'promote' => 1,
133         'sticky' => 0,
134       ],
135       [
136         'nid' => 5,
137         'vid' => 5,
138         'uid' => 2,
139         'title' => 'node title 5',
140         'log' => '',
141         'timestamp' => 1279308993,
142         'status' => 1,
143         'comment' => 0,
144         'promote' => 1,
145         'sticky' => 0,
146       ],
147       [
148         'nid' => 6,
149         'vid' => 6,
150         'uid' => 1,
151         'title' => 'node title 5',
152         'log' => '',
153         'timestamp' => 1279309993,
154         'status' => 1,
155         'comment' => 0,
156         'promote' => 1,
157         'sticky' => 0,
158
159       ],
160       [
161         'nid' => 7,
162         'vid' => 7,
163         'uid' => 1,
164         'title' => 'fr - node title 5',
165         'log' => '',
166         'timestamp' => 1279310993,
167         'status' => 1,
168         'comment' => 0,
169         'promote' => 1,
170         'sticky' => 0,
171       ],
172     ];
173     $tests[0]['source_data']['field_config_instance'] = [
174       [
175         'id' => '2',
176         'field_id' => '2',
177         'field_name' => 'body',
178         'entity_type' => 'node',
179         'bundle' => 'page',
180         'data' => 'a:0:{}',
181         'deleted' => '0',
182       ],
183       [
184         'id' => '3',
185         'field_id' => '2',
186         'field_name' => 'body',
187         'entity_type' => 'node',
188         'bundle' => 'article',
189         'data' => 'a:0:{}',
190         'deleted' => '0',
191       ],
192     ];
193     $tests[0]['source_data']['field_revision_body'] = [
194       [
195         'entity_type' => 'node',
196         'bundle' => 'page',
197         'deleted' => '0',
198         'entity_id' => '1',
199         'revision_id' => '1',
200         'language' => 'en',
201         'delta' => '0',
202         'body_value' => 'Foobaz',
203         'body_summary' => '',
204         'body_format' => 'filtered_html',
205       ],
206       [
207         'entity_type' => 'node',
208         'bundle' => 'page',
209         'deleted' => '0',
210         'entity_id' => '2',
211         'revision_id' => '2',
212         'language' => 'en',
213         'delta' => '0',
214         'body_value' => 'body 2',
215         'body_summary' => '',
216         'body_format' => 'filtered_html',
217       ],
218       [
219         'entity_type' => 'node',
220         'bundle' => 'page',
221         'deleted' => '0',
222         'entity_id' => '5',
223         'revision_id' => '5',
224         'language' => 'en',
225         'delta' => '0',
226         'body_value' => 'body 5',
227         'body_summary' => '',
228         'body_format' => 'filtered_html',
229       ],
230       [
231         'entity_type' => 'node',
232         'bundle' => 'page',
233         'deleted' => '0',
234         'entity_id' => '6',
235         'revision_id' => '6',
236         'language' => 'en',
237         'delta' => '0',
238         'body_value' => 'body 6',
239         'body_summary' => '',
240         'body_format' => 'filtered_html',
241       ],
242       [
243         'entity_type' => 'node',
244         'bundle' => 'page',
245         'deleted' => '0',
246         'entity_id' => '7',
247         'revision_id' => '7',
248         'language' => 'fr',
249         'delta' => '0',
250         'body_value' => 'fr - body 6',
251         'body_summary' => '',
252         'body_format' => 'filtered_html',
253       ],
254     ];
255
256     // The expected results.
257     $tests[0]['expected_data'] = [
258       [
259         'nid' => 1,
260         'vid' => 1,
261         'type' => 'page',
262         'language' => 'en',
263         'title' => 'node title 1',
264         'node_uid' => 1,
265         'revision_uid' => 2,
266         'status' => 1,
267         'created' => 1279051598,
268         'changed' => 1279051598,
269         'comment' => 2,
270         'promote' => 1,
271         'sticky' => 0,
272         'tnid' => 1,
273         'translate' => 0,
274         'log' => '',
275         'timestamp' => 1279051598,
276         'body' => [
277           [
278             'value' => 'Foobaz',
279             'summary' => '',
280             'format' => 'filtered_html',
281           ],
282         ],
283       ],
284       [
285         'nid' => 2,
286         'vid' => 2,
287         'type' => 'page',
288         'language' => 'en',
289         'title' => 'node title 2',
290         'node_uid' => 1,
291         'revision_uid' => 2,
292         'status' => 1,
293         'created' => 1279290908,
294         'changed' => 1279308993,
295         'comment' => 0,
296         'promote' => 1,
297         'sticky' => 0,
298         'tnid' => 2,
299         'translate' => 0,
300         'log' => '',
301         'timestamp' => 1279308993,
302         'body' => [
303           [
304             'value' => 'body 2',
305             'summary' => '',
306             'format' => 'filtered_html',
307           ],
308         ],
309       ],
310       [
311         'nid' => 5,
312         'vid' => 5,
313         'type' => 'article',
314         'language' => 'en',
315         'title' => 'node title 5',
316         'node_uid' => 1,
317         'revision_uid' => 2,
318         'status' => 1,
319         'created' => 1279290908,
320         'changed' => 1279308993,
321         'comment' => 0,
322         'promote' => 1,
323         'sticky' => 0,
324         'tnid' => 5,
325         'translate' => 0,
326         'log' => '',
327         'timestamp' => 1279308993,
328         'body' => [
329           [
330             'value' => 'body 5',
331             'summary' => '',
332             'format' => 'filtered_html',
333           ],
334         ],
335       ],
336       [
337         'nid' => 6,
338         'vid' => 6,
339         'type' => 'article',
340         'language' => 'en',
341         'title' => 'node title 5',
342         'node_uid' => 1,
343         'revision_uid' => 1,
344         'status' => 1,
345         'created' => 1279291908,
346         'changed' => 1279309993,
347         'comment' => 0,
348         'promote' => 1,
349         'sticky' => 0,
350         'tnid' => 6,
351         'translate' => 0,
352         'log' => '',
353         'timestamp' => 1279309993,
354         'body' => [
355           [
356             'value' => 'body 6',
357             'summary' => '',
358             'format' => 'filtered_html',
359           ],
360         ],
361       ],
362     ];
363
364     return $tests;
365   }
366
367 }