Skip to content

Commit afe8b04

Browse files
committed
Merge remote-tracking branch 'origin/MC-19537' into 2.3-develop-pr31
2 parents 4686577 + b027f7f commit afe8b04

File tree

2 files changed

+25
-14
lines changed

2 files changed

+25
-14
lines changed

app/code/Magento/Elasticsearch/Model/ResourceModel/Fulltext/Collection/SearchCriteriaResolver.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,9 @@ public function __construct(
7676
*/
7777
public function resolve(): SearchCriteria
7878
{
79-
$this->builder->setPageSize($this->size);
79+
if ($this->size !== 0) {
80+
$this->builder->setPageSize($this->size);
81+
}
8082
$searchCriteria = $this->builder->create();
8183
$searchCriteria->setRequestName($this->searchRequestName);
8284
$searchCriteria->setSortOrders($this->orders);

app/code/Magento/Elasticsearch/Test/Unit/Model/ResourceModel/Fulltext/Collection/SearchCriteriaResolverTest.php

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,18 @@ protected function setUp()
3434
}
3535

3636
/**
37-
* @param array|null $orders
38-
* @param array|null $expected
37+
* @param array $params
38+
* @param array $expected
3939
* @dataProvider resolveSortOrderDataProvider
4040
*/
41-
public function testResolve($orders, $expected)
41+
public function testResolve($params, $expected)
4242
{
4343
$searchRequestName = 'test';
4444
$currentPage = 1;
45-
$size = 10;
45+
$size = $params['size'];
46+
$expectedSize = $expected['size'];
47+
$orders = $params['orders'];
48+
$expectedOrders = $expected['orders'];
4649

4750
$searchCriteria = $this->getMockBuilder(SearchCriteria::class)
4851
->disableOriginalConstructor()
@@ -54,7 +57,7 @@ public function testResolve($orders, $expected)
5457
->willReturn($searchCriteria);
5558
$searchCriteria->expects($this->once())
5659
->method('setSortOrders')
57-
->with($expected)
60+
->with($expectedOrders)
5861
->willReturn($searchCriteria);
5962
$searchCriteria->expects($this->once())
6063
->method('setCurrentPage')
@@ -64,10 +67,16 @@ public function testResolve($orders, $expected)
6467
$this->searchCriteriaBuilder->expects($this->once())
6568
->method('create')
6669
->willReturn($searchCriteria);
67-
$this->searchCriteriaBuilder->expects($this->once())
68-
->method('setPageSize')
69-
->with($size)
70-
->willReturn($this->searchCriteriaBuilder);
70+
71+
if ($expectedSize === null) {
72+
$this->searchCriteriaBuilder->expects($this->never())
73+
->method('setPageSize');
74+
} else {
75+
$this->searchCriteriaBuilder->expects($this->once())
76+
->method('setPageSize')
77+
->with($expectedSize)
78+
->willReturn($this->searchCriteriaBuilder);
79+
}
7180

7281
$objectManager = new ObjectManagerHelper($this);
7382
/** @var SearchCriteriaResolver $model */
@@ -92,12 +101,12 @@ public function resolveSortOrderDataProvider()
92101
{
93102
return [
94103
[
95-
null,
96-
null,
104+
['size' => 0, 'orders' => null],
105+
['size' => null, 'orders' => null],
97106
],
98107
[
99-
['test' => 'ASC'],
100-
['test' => 'ASC'],
108+
['size' => 10, 'orders' => ['test' => 'ASC']],
109+
['size' => 10, 'orders' => ['test' => 'ASC']],
101110
],
102111
];
103112
}

0 commit comments

Comments
 (0)