fix(product): Correctly fetch category descendants by handle (#13579)

This PR fixes the issue #13518  where product category descendants were not retrieved when
filtering by handle with the include_descendants_tree flag. The handle filter was not
being correctly removed before the descendant tree query was executed.
This commit is contained in:
Hakim Saoudi
2025-09-23 16:40:31 +02:00
committed by GitHub
parent 513b352da3
commit a501364b2d
3 changed files with 33 additions and 0 deletions

View File

@@ -598,6 +598,33 @@ medusaIntegrationTestRunner({
)
})
it("should filter by handle and retrieve descendants tree", async () => {
const response = await api.get(
`/admin/product-categories?handle=${productCategoryParent.handle}&include_descendants_tree=true`,
adminHeaders
)
expect(response.status).toEqual(200)
expect(response.data.product_categories).toEqual([
expect.objectContaining({
id: productCategoryParent.id,
handle: productCategoryParent.handle,
category_children: [
expect.objectContaining({
id: productCategory.id,
handle: productCategory.handle,
category_children: [
expect.objectContaining({
id: productCategoryChild.id,
handle: productCategoryChild.handle,
}),
],
}),
],
}),
])
})
it("filters based on free text on name and handle columns", async () => {
const response = await api.get(
`/admin/product-categories?q=men&limit=1`,