chore(medusa,core-flows): begin and cancel receive return (#8171)

What:
* `POST /admin/returns/:id/receive` 
* `DELETE /admin/returns/:id/receive`

CLOSES: CC-189
This commit is contained in:
Carlos R. L. Rodrigues
2024-07-18 12:55:04 +00:00
committed by GitHub
parent 8ffcec3fc4
commit 1a472733ae
29 changed files with 370 additions and 71 deletions
@@ -201,12 +201,11 @@ medusaIntegrationTestRunner({
})
)
expect(result.data.order_preview).toEqual(
expect(result.data.order.order_change).toEqual(
expect.objectContaining({
id: expect.any(String),
return_id: returnId,
change_type: "return",
actions: [],
description: "Test",
status: "pending",
order_id: order.id,
@@ -578,6 +577,63 @@ medusaIntegrationTestRunner({
`Return id not found: ${returnId}`
)
})
describe("should request a return and receive if", () => {
let returnId
beforeEach(async () => {
let result = await api.post(
"/admin/returns",
{
order_id: order.id,
description: "Test",
},
adminHeaders
)
returnId = result.data.return.id
const item = order.items[0]
await api.post(
`/admin/returns/${returnId}/request-items`,
{
items: [
{
id: item.id,
quantity: 2,
reason_id: returnReason.id,
},
],
},
adminHeaders
)
await api.post(
`/admin/returns/${returnId}/shipping-method`,
{
shipping_option_id: returnShippingOption.id,
},
adminHeaders
)
await api.post(`/admin/returns/${returnId}/request`, {}, adminHeaders)
})
it("should receive the return", async () => {
let result = await api.post(
`/admin/returns/${returnId}/receive`,
{
internal_note: "Test internal note",
},
adminHeaders
)
expect(result.data.order.order_change).toEqual(
expect.objectContaining({
return_id: returnId,
change_type: "return",
status: "pending",
internal_note: "Test internal note",
})
)
})
})
})
},
})