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:
@@ -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,
|
||||
}),
|
||||
],
|
||||
})
|
||||
)
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user