Skip to content

Commit 379027f

Browse files
added test for filter review dataProvider
1 parent da7bb72 commit 379027f

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

dev/tests/integration/testsuite/Magento/Review/Ui/DataProvider/Product/ReviewDataProviderTest.php

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Magento\Framework\ObjectManagerInterface;
1313
use Magento\TestFramework\Helper\Bootstrap;
1414
use PHPUnit\Framework\TestCase;
15+
use Magento\Framework\Api\Filter;
1516

1617
/**
1718
* Test for \Magento\Review\Ui\DataProvider\Product\ReviewDataProvider.
@@ -103,4 +104,35 @@ public function sortingDataProvider(): array
103104
],
104105
];
105106
}
107+
108+
/**
109+
* Filter dataProvider test
110+
*
111+
* @magentoDataFixture Magento/Review/_files/different_reviews.php
112+
*
113+
* @return void
114+
*/
115+
public function testFilter(): void
116+
{
117+
$searchTitle = '2 filter first review';
118+
119+
$request = $this->objectManager->create(RequestInterface::class);
120+
$request->setParam('current_product_id', 1);
121+
122+
/** @var ReviewDataProvider $dataProvider */
123+
$dataProvider = $this->objectManager->create(
124+
ReviewDataProvider::class,
125+
array_merge($this->modelParams, ['request' => $request])
126+
);
127+
128+
/** @var Filter $filter */
129+
$filter = $this->objectManager->create(Filter::class);
130+
$filter->setField('title')
131+
->setValue($searchTitle);
132+
133+
$dataProvider->addFilter($filter);
134+
$result = $dataProvider->getData();
135+
136+
$this->assertEquals($this->getItemsField($result, 'title'), [$searchTitle]);
137+
}
106138
}

0 commit comments

Comments
 (0)