fix(core-flows, link-modules): return fulfillment creation (#12227)

* fix: return fulfillment creation

* chore: changeset

* fix: link

* fix: cancel claim flow

* chore: test fulfillment creation as a part of return lifecycle test

* fix: exchanges cancle flow

---------

Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com>
This commit is contained in:
Frane Polić
2025-04-22 14:33:46 +02:00
committed by GitHub
parent d2dde19b73
commit ad74ba2ca4
11 changed files with 165 additions and 68 deletions

View File

@@ -762,14 +762,39 @@ medusaIntegrationTestRunner({
})
it("should go through cancel flow successfully", async () => {
await api.post(`/admin/claims/${claimId}/cancel`, {}, adminHeaders)
const [claim] = (
// fetch claim to get return id
let claim = (
await api.get(
`/admin/claims?fields=*claim_items,*additional_items`,
`/admin/claims/${claimId}?fields=return_id`,
adminHeaders
)
).data.claims
).data.claim
// fetch return and fulfillment
const return_ = (
await api.get(
`/admin/returns/${claim.return_id}?fields=fulfillments.id`,
adminHeaders
)
).data.return
/**
* Claim cannot be canceled unless all fulfillments are not canceled
*/
await api.post(
`/admin/fulfillments/${return_.fulfillments[0].id}/cancel`,
{},
adminHeaders
)
await api.post(`/admin/claims/${claimId}/cancel`, {}, adminHeaders)
claim = (
await api.get(
`/admin/claims/${claimId}?fields=*claim_items,*additional_items`,
adminHeaders
)
).data.claim
expect(claim.canceled_at).toBeDefined()