Skip to content

Commit 6a2a4e2

Browse files
committed
MC-37540: Create automated test for "[CMS Grids] Use quick search in Admin data grids"
1 parent 2f40a48 commit 6a2a4e2

File tree

1 file changed

+11
-54
lines changed

1 file changed

+11
-54
lines changed

dev/tests/integration/testsuite/Magento/Cms/Ui/Component/DataProviderTest.php

Lines changed: 11 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
* Checks Cms UI component data provider behaviour
2121
*
2222
* @magentoAppArea adminhtml
23+
* @magentoDbIsolation enabled
2324
*/
2425
class DataProviderTest extends TestCase
2526
{
@@ -45,75 +46,31 @@ protected function setUp(): void
4546
}
4647

4748
/**
48-
* @dataProvider pageFilterDataProvider
49-
*
5049
* @magentoDataFixture Magento/Cms/_files/pages.php
5150
*
52-
* @param array $filter
53-
* @param string $expectedPage
5451
* @return void
5552
*/
56-
public function testPageFiltering(array $filter, string $expectedPage): void
53+
public function testPageFilteringByTitlePart(): void
5754
{
58-
$this->request->setParams(['filters' => $filter]);
55+
$this->request->setParams(['search' => 'Cms Page 1']);
5956
$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]);
8260
}
8361

8462
/**
85-
* @dataProvider blockFilterDataProvider
86-
*
8763
* @magentoDataFixture Magento/Cms/_files/blocks.php
8864
*
8965
* @return void
9066
*/
91-
public function testBlockFiltering(array $filter, string $expectedBlock): void
67+
public function testBlockFilteringByTitlePart(): void
9268
{
93-
$this->request->setParams(['filters' => $filter]);
69+
$this->request->setParams(['search' => 'Enabled CMS Block']);
9470
$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]);
11774
}
11875

11976
/**

0 commit comments

Comments
 (0)