20
20
* Checks Cms UI component data provider behaviour
21
21
*
22
22
* @magentoAppArea adminhtml
23
+ * @magentoDbIsolation enabled
23
24
*/
24
25
class DataProviderTest extends TestCase
25
26
{
@@ -45,75 +46,31 @@ protected function setUp(): void
45
46
}
46
47
47
48
/**
48
- * @dataProvider pageFilterDataProvider
49
- *
50
49
* @magentoDataFixture Magento/Cms/_files/pages.php
51
50
*
52
- * @param array $filter
53
- * @param string $expectedPage
54
51
* @return void
55
52
*/
56
- public function testPageFiltering ( array $ filter , string $ expectedPage ): void
53
+ public function testPageFilteringByTitlePart ( ): void
57
54
{
58
- $ this ->request ->setParams (['filters ' => $ filter ]);
55
+ $ this ->request ->setParams (['search ' => ' Cms Page 1 ' ]);
59
56
$ data = $ this ->getComponentProvidedData ('cms_page_listing ' );
60
- $ this ->assertCount (1 , $ data ['items ' ]);
61
- $ this ->assertEquals (reset ($ data ['items ' ])[PageInterface::IDENTIFIER ], $ expectedPage );
62
- }
63
-
64
- /**
65
- * @return array
66
- */
67
- public function pageFilterDataProvider (): array
68
- {
69
- return [
70
- 'partial_title_filter ' => [
71
- 'filter ' => ['title ' => 'Cms Page 1 ' ],
72
- 'expected_item ' => 'page100 ' ,
73
- ],
74
- 'multiple_filter ' => [
75
- 'filter ' => [
76
- 'title ' => 'Cms Page ' ,
77
- 'meta_title ' => 'Cms Meta title for Blank page ' ,
78
- ],
79
- 'expected_item ' => 'page_design_blank ' ,
80
- ],
81
- ];
57
+ $ items = $ data ['items ' ];
58
+ $ this ->assertCount (1 , $ items );
59
+ $ this ->assertEquals ('page100 ' , reset ($ items )[PageInterface::IDENTIFIER ]);
82
60
}
83
61
84
62
/**
85
- * @dataProvider blockFilterDataProvider
86
- *
87
63
* @magentoDataFixture Magento/Cms/_files/blocks.php
88
64
*
89
65
* @return void
90
66
*/
91
- public function testBlockFiltering ( array $ filter , string $ expectedBlock ): void
67
+ public function testBlockFilteringByTitlePart ( ): void
92
68
{
93
- $ this ->request ->setParams (['filters ' => $ filter ]);
69
+ $ this ->request ->setParams (['search ' => ' Enabled CMS Block ' ]);
94
70
$ data = $ this ->getComponentProvidedData ('cms_block_listing ' );
95
- $ this ->assertCount (1 , $ data ['items ' ]);
96
- $ this ->assertEquals (reset ($ data ['items ' ])[BlockInterface::IDENTIFIER ], $ expectedBlock );
97
- }
98
-
99
- /**
100
- * @return array
101
- */
102
- public function blockFilterDataProvider (): array
103
- {
104
- return [
105
- 'partial_title_filter ' => [
106
- 'filter ' => ['title ' => 'Enabled CMS Block ' ],
107
- 'expected_item ' => 'enabled_block ' ,
108
- ],
109
- 'multiple_filter ' => [
110
- 'filter ' => [
111
- 'title ' => 'CMS Block Title ' ,
112
- 'is_active ' => [0 ],
113
- ],
114
- 'expected_item ' => 'disabled_block ' ,
115
- ],
116
- ];
71
+ $ items = $ data ['items ' ];
72
+ $ this ->assertCount (1 , $ items );
73
+ $ this ->assertEquals ('enabled_block ' , reset ($ items )[BlockInterface::IDENTIFIER ]);
117
74
}
118
75
119
76
/**
0 commit comments