Version 1
[yaffs-website] / web / core / modules / comment / tests / src / Kernel / Plugin / migrate / source / d6 / CommentVariableTest.php
1 <?php
2
3 namespace Drupal\Tests\comment\Kernel\Plugin\migrate\source\d6;
4
5 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
6
7 /**
8  * Tests d6_comment_variable source plugin.
9  *
10  * @covers \Drupal\comment\Plugin\migrate\source\d6\CommentVariable
11  * @group comment
12  */
13 class CommentVariableTest extends MigrateSqlSourceTestBase {
14
15   /**
16    * {@inheritdoc}
17    */
18   public static $modules = ['comment', 'migrate_drupal'];
19
20   /**
21    * {@inheritdoc}
22    */
23   public function providerSource() {
24     $tests = [];
25
26     // The source data.
27     $tests[0]['source_data']['node_type'] = [
28       [
29         'type' => 'page',
30       ],
31     ];
32
33     $tests[0]['source_data']['variable'] = [
34       [
35         'name' => 'comment_page',
36         'value' => serialize(1),
37       ],
38       [
39         'name' => 'comment_default_mode_page',
40         'value' => serialize(1),
41       ],
42       [
43         'name' => 'comment_default_order_page',
44         'value' => serialize(1),
45       ],
46       [
47         'name' => 'comment_default_per_page_page',
48         'value' => serialize(50),
49       ],
50       [
51         'name' => 'comment_controls_page',
52         'value' => serialize(1),
53       ],
54       [
55         'name' => 'comment_anonymous_page',
56         'value' => serialize(1),
57       ],
58       [
59         'name' => 'comment_subject_field_page',
60         'value' => serialize(1),
61       ],
62       [
63         'name' => 'comment_preview_page',
64         'value' => serialize(1),
65       ],
66       [
67         'name' => 'comment_form_location_page',
68         'value' => serialize(1),
69       ],
70     ];
71
72     // The expected results.
73     $tests[0]['expected_data'] = [
74       [
75         'comment' => '1',
76         'comment_default_mode' => '1',
77         'comment_default_order' => '1',
78         'comment_default_per_page' => '50',
79         'comment_controls' => '1',
80         'comment_anonymous' => '1',
81         'comment_subject_field' => '1',
82         'comment_preview' => '1',
83         'comment_form_location' => '1',
84         'node_type' => 'page',
85         'comment_type' => 'comment',
86       ],
87     ];
88
89     return $tests;
90   }
91
92 }