Skip to content

Commit 25dc802

Browse files
committed
ACP2E-3898: Page Builder Product Widget ordering not being applied in GraphQL
1 parent 06ba316 commit 25dc802

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

dev/tests/api-functional/testsuite/Magento/PageBuilder/Api/CMSContentProductListing.php

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public function testCMSContentProductListing(): void
7373
'data-pb-style="E4B30DS"><div data-content-type="products" data-appearance="grid" ' .
7474
'data-element="main">{{widget type="Magento\CatalogWidget\Block\Product\ProductsList" ' .
7575
'template="Magento_CatalogWidget::product/widget/content/grid.phtml" anchor_text="" id_path="" ' .
76-
'show_pager="0" products_count="5" condition_option="category_ids" condition_option_value="' .$categoryId
76+
'show_pager="0" products_count="5" condition_option="category_ids" condition_option_value="' . $categoryId
7777
.'"type_name="Catalog Products List" conditions_encoded="^[`1`:^[`aggregator`:`all`,`new_child`:``,' .
7878
'`type`:`Magento||CatalogWidget||Model||Rule||Condition||Combine`,`value`:`1`^],`1--1`:^[`operator`:`==`,' .
7979
'`type`:`Magento||CatalogWidget||Model||Rule||Condition||Product`,`attribute`:`category_ids`,' .
@@ -83,21 +83,20 @@ public function testCMSContentProductListing(): void
8383
$this->pageRepository->save($page);
8484

8585
$productPositions = $category->getProductsPosition();
86-
$count = 3;
86+
$index = 2;
8787
foreach ($productPositions as $productId => $position) {
88-
$productPositions[$productId] = $count;
89-
$count--;
88+
$productPositions[$productId] = $index;
89+
$index--;
9090
}
91-
ksort($productPositions);
9291

9392
$category->setPostedProducts($productPositions);
9493
$category->save();
9594

9695
$query = $this->getQuery($page->getIdentifier(), ['title', 'content']);
9796
$response = $this->graphQlQueryWithResponseHeaders($query);
98-
$position1 = strpos($response['body']['cmsPage']['content'], '/simple-product-with-price-10.html');
99-
$position2 = strpos($response['body']['cmsPage']['content'], '/simple-product2.html');
100-
$position3 = strpos($response['body']['cmsPage']['content'], '/simple-product-with-price-20.html');
97+
$position1 = strpos($response['body']['cmsPage']['content'], '/simple-product2.html');
98+
$position2 = strpos($response['body']['cmsPage']['content'], '/simple-product-with-price-20.html');
99+
$position3 = strpos($response['body']['cmsPage']['content'], '/simple-product-with-price-10.html');
101100
$this->assertTrue($position1 < $position2 && $position2 < $position3);
102101
}
103102

0 commit comments

Comments
 (0)