2dc9ce7c51f97ec46f7944e1e461e8cf8096ebd4
[yaffs-website] / web / core / modules / filter / tests / src / Kernel / Plugin / migrate / source / d7 / FilterFormatTest.php
1 <?php
2
3 namespace Drupal\Tests\filter\Kernel\Plugin\migrate\source\d7;
4
5 use Drupal\Tests\migrate\Kernel\MigrateSqlSourceTestBase;
6
7 /**
8  * Tests D7 filter format source plugin.
9  *
10  * @covers \Drupal\filter\Plugin\migrate\source\d7\FilterFormat
11  *
12  * @group filter
13  */
14 class FilterFormatTest extends MigrateSqlSourceTestBase {
15
16   /**
17    * {@inheritdoc}
18    */
19   public static $modules = ['filter', 'migrate_drupal'];
20
21   /**
22    * {@inheritdoc}
23    */
24   public function providerSource() {
25     $tests = [];
26
27     // The source data.
28     $tests[0]['source_data']['filter_format'] = [
29       [
30         'format' => 'custom_text_format',
31         'name' => 'Custom Text format',
32         'cache' => 1,
33         'status' => 1,
34         'weight' => 0,
35       ],
36       [
37         'format' => 'full_html',
38         'name' => 'Full HTML',
39         'cache' => 1,
40         'status' => 1,
41         'weight' => 1,
42       ],
43     ];
44     $tests[0]['source_data']['filter'] = [
45       [
46         'format' => 'custom_text_format',
47         'module' => 'filter',
48         'name' => 'filter_autop',
49         'weight' => 0,
50         'status' => 1,
51         'settings' => serialize([]),
52       ],
53       [
54         'format' => 'custom_text_format',
55         'module' => 'filter',
56         'name' => 'filter_html',
57         'weight' => 1,
58         'status' => 1,
59         'settings' => serialize([]),
60       ],
61       [
62         'format' => 'full_html',
63         'module' => 'filter',
64         'name' => 'filter_url',
65         'weight' => 0,
66         'status' => 1,
67         'settings' => serialize([]),
68       ],
69     ];
70
71     // The expected results.
72     $tests[0]['expected_data'] = [
73       [
74         'format' => 'custom_text_format',
75         'name' => 'Custom Text format',
76         'cache' => 1,
77         'status' => 1,
78         'weight' => 0,
79         'filters' => [
80           'filter_autop' => [
81             'format' => 'custom_text_format',
82             'module' => 'filter',
83             'name' => 'filter_autop',
84             'weight' => 0,
85             'status' => 1,
86             'settings' => [],
87           ],
88           'filter_html' => [
89             'format' => 'custom_text_format',
90             'module' => 'filter',
91             'name' => 'filter_html',
92             'weight' => 1,
93             'status' => 1,
94             'settings' => [],
95           ],
96         ],
97       ],
98       [
99         'format' => 'full_html',
100         'name' => 'Full HTML',
101         'cache' => 1,
102         'status' => 1,
103         'weight' => 1,
104         'filters' => [
105           'filter_url' => [
106             'format' => 'full_html',
107             'module' => 'filter',
108             'name' => 'filter_url',
109             'weight' => 0,
110             'status' => 1,
111             'settings' => [],
112           ],
113         ],
114       ],
115     ];
116
117     return $tests;
118   }
119
120 }