3 namespace Drupal\Tests\node\Kernel\Plugin\migrate\source\d6;
5 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
8 * Tests D6 node source plugin.
10 * @covers \Drupal\node\Plugin\migrate\source\d6\Node
14 class NodeTest extends MigrateSqlSourceTestBase {
19 public static $modules = ['node', 'user', 'migrate_drupal'];
24 public function providerSource() {
28 $tests[0]['source_data']['content_node_field'] = [
30 'field_name' => 'field_test_four',
31 'type' => 'number_float',
32 'global_settings' => 'a:0:{}',
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;}}',
42 $tests[0]['source_data']['content_node_field_instance'] = [
44 'field_name' => 'field_test_four',
45 'type_name' => 'story',
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',
56 $tests[0]['source_data']['content_type_story'] = [
61 'field_test_four_value' => '3.14159',
64 $tests[0]['source_data']['system'] = [
68 'schema_version' => 6001,
72 $tests[0]['source_data']['node'] = [
78 'title' => 'node title 1',
81 'created' => 1279051598,
82 'changed' => 1279051598,
95 'title' => 'node title 2',
98 'created' => 1279290908,
99 'changed' => 1279308993,
112 'title' => 'node title 5',
115 'created' => 1279290908,
116 'changed' => 1279308993,
129 'title' => 'node title 6',
132 'created' => 1279290909,
133 'changed' => 1279308994,
146 'title' => 'node title 7',
149 'created' => 1279290910,
150 'changed' => 1279308995,
159 $tests[0]['source_data']['node_revisions'] = [
164 'title' => 'node title 1',
165 'body' => 'body for node 1',
166 'teaser' => 'teaser for node 1',
169 'timestamp' => 1279051598,
175 'title' => 'node title 2',
176 'body' => 'body for node 2',
177 'teaser' => 'teaser for node 2',
180 'timestamp' => 1279308993,
186 'title' => 'node title 5',
187 'body' => 'body for node 5',
188 'teaser' => 'body for node 5',
191 'timestamp' => 1279308993,
197 'title' => 'node title 6',
198 'body' => 'body for node 6',
199 'teaser' => 'body for node 6',
202 'timestamp' => 1279308994,
208 'title' => 'node title 7',
209 'body' => 'body for node 7',
210 'teaser' => 'body for node 7',
213 'timestamp' => 1279308995,
217 // The expected results.
218 $tests[0]['expected_data'] = [
225 'title' => 'node title 1',
229 'created' => 1279051598,
230 'changed' => 1279051598,
237 // Node revision fields.
238 'body' => 'body for node 1',
239 'teaser' => 'teaser for node 1',
241 'timestamp' => 1279051598,
250 'title' => 'node title 2',
254 'created' => 1279290908,
255 'changed' => 1279308993,
262 // Node revision fields.
263 'body' => 'body for node 2',
264 'teaser' => 'teaser for node 2',
266 'timestamp' => 1279308993,
274 'title' => 'node title 5',
278 'created' => 1279290908,
279 'changed' => 1279308993,
286 // Node revision fields.
287 'body' => 'body for node 5',
288 'teaser' => 'body for node 5',
290 'timestamp' => 1279308993,
292 'field_test_four' => [
294 'value' => '3.14159',
304 'title' => 'node title 6',
308 'created' => 1279290909,
309 'changed' => 1279308994,
316 // Node revision fields.
317 'body' => 'body for node 6',
318 'teaser' => 'body for node 6',
320 'timestamp' => 1279308994,