chore(medusa, core-flows): receive item return request (#8172)

What:
* `POST /admin/returns/:id/receive-items`
* `POST /admin/returns/:id/receive-items/:action_id`
* `DELETE /admin/returns/:id/receive-items/:action_id`
* `POST /admin/returns/:id/dismiss-items`
* `POST /admin/returns/:id/dismiss-items/:action_id`
* `DELETE /admin/returns/:id/dismiss-items/:action_id`
* `POST /admin/returns/:id/receive/confirm`

CLOSES: CC-190, CC-191, CC-192, CC-193, CC-195, CC-196, CC-197

* Inventory management isn't included yet. Will add it in a next PR
This commit is contained in:
Carlos R. L. Rodrigues
2024-07-18 14:46:34 +00:00
committed by GitHub
parent 8d083d6d0f
commit 535832b692
26 changed files with 1032 additions and 20 deletions
@@ -632,6 +632,83 @@ medusaIntegrationTestRunner({
internal_note: "Test internal note",
})
)
const item = order.items[0]
result = await api.post(
`/admin/returns/${returnId}/receive-items`,
{
items: [
{
id: item.id,
quantity: 1,
},
],
},
adminHeaders
)
expect(result.data.order_preview).toEqual(
expect.objectContaining({
id: order.id,
items: expect.arrayContaining([
expect.objectContaining({
detail: expect.objectContaining({
quantity: 2,
return_requested_quantity: 1,
return_received_quantity: 1,
return_dismissed_quantity: 0,
written_off_quantity: 0,
}),
}),
]),
})
)
result = await api.post(
`/admin/returns/${returnId}/dismiss-items`,
{
items: [
{
id: item.id,
quantity: 1,
},
],
},
adminHeaders
)
expect(result.data.order_preview).toEqual(
expect.objectContaining({
id: order.id,
items: expect.arrayContaining([
expect.objectContaining({
detail: expect.objectContaining({
quantity: 2,
return_requested_quantity: 0,
return_received_quantity: 1,
return_dismissed_quantity: 1,
written_off_quantity: 1,
}),
}),
]),
})
)
result = await api.post(
`/admin/returns/${returnId}/receive/confirm`,
{},
adminHeaders
)
expect(result.data.return).toEqual(
expect.objectContaining({
items: [
expect.objectContaining({
received_quantity: 2,
}),
],
})
)
})
})
})