Skip to content

Commit c137e0e

Browse files
author
dnyomo
committed
Updated the default sort to check if the category id is passed as an array.
Reverted the tests back to check on products
1 parent 30c79f3 commit c137e0e

File tree

4 files changed

+9
-6
lines changed

4 files changed

+9
-6
lines changed

app/code/Magento/CatalogGraphQl/DataProvider/Product/SearchCriteriaBuilder.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,10 @@ private function addDefaultSortOrder(SearchCriteriaInterface $searchCriteria, ar
212212
->create();
213213
} else {
214214
$categoryIdFilter = isset($args['filter']['category_id']) ? $args['filter']['category_id'] : false;
215-
if ($categoryIdFilter && count($categoryIdFilter[array_key_first($categoryIdFilter)]) <= 1) {
215+
if ($categoryIdFilter &&
216+
!is_array($categoryIdFilter[array_key_first($categoryIdFilter)]) ||
217+
count($categoryIdFilter[array_key_first($categoryIdFilter)]) <= 1
218+
) {
216219
$defaultSortOrder[] = $this->sortOrderBuilder
217220
->setField(EavAttributeInterface::POSITION)
218221
->setDirection(SortOrder::SORT_ASC)

dev/tests/api-functional/testsuite/Magento/GraphQl/Catalog/CategoriesQuery/CategoriesFilterTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -280,9 +280,9 @@ public function testQueryCategoryWithDisabledChildren()
280280
$this->assertArrayHasKey('products', $baseCategory);
281281
//Check base category products
282282
$expectedBaseCategoryProducts = [
283+
['sku' => 'simple', 'name' => 'Simple Product'],
283284
['sku' => 'simple-4', 'name' => 'Simple Product Three'],
284-
['sku' => '12345', 'name' => 'Simple Product Two'],
285-
['sku' => 'simple', 'name' => 'Simple Product']
285+
['sku' => '12345', 'name' => 'Simple Product Two']
286286
];
287287
$this->assertCategoryProducts($baseCategory, $expectedBaseCategoryProducts);
288288
//Check base category children

dev/tests/api-functional/testsuite/Magento/GraphQl/Catalog/CategoriesQuery/CategoryTreeTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -441,7 +441,7 @@ public function testCategoryProducts()
441441
$this->assertArrayHasKey('products', $response['categories']['items'][0]);
442442
$baseCategory = $response['categories']['items'][0];
443443
$this->assertArrayHasKey('total_count', $baseCategory['products']);
444-
//$this->assertGreaterThanOrEqual(1, $baseCategory['products']['total_count']);
444+
$this->assertGreaterThanOrEqual(1, $baseCategory['products']['total_count']);
445445
$this->assertEquals(1, $baseCategory['products']['page_info']['current_page']);
446446
$this->assertEquals(20, $baseCategory['products']['page_info']['page_size']);
447447
$this->assertArrayHasKey('sku', $baseCategory['products']['items'][0]);

dev/tests/api-functional/testsuite/Magento/GraphQl/Catalog/CategoryListTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,9 +186,9 @@ public function testQueryChildCategoriesWithProducts()
186186
$this->assertArrayHasKey('products', $baseCategory);
187187
//Check base category products
188188
$expectedBaseCategoryProducts = [
189+
['sku' => 'simple', 'name' => 'Simple Product'],
189190
['sku' => 'simple-4', 'name' => 'Simple Product Three'],
190-
['sku' => '12345', 'name' => 'Simple Product Two'],
191-
['sku' => 'simple', 'name' => 'Simple Product']
191+
['sku' => '12345', 'name' => 'Simple Product Two']
192192
];
193193
$this->assertCategoryProducts($baseCategory, $expectedBaseCategoryProducts);
194194
//Check base category children

0 commit comments

Comments
 (0)