chore(core-flows): product events (#8769)

This commit is contained in:
Carlos R. L. Rodrigues
2024-08-26 18:38:30 -03:00
committed by GitHub
parent 3b4eea08ef
commit 571f0c7629
17 changed files with 360 additions and 32 deletions
@@ -169,6 +169,12 @@ medusaIntegrationTestRunner({
],
currency_code: "usd",
customer_id: customer.id,
transactions: [
{
amount: 61,
currency_code: "usd",
},
],
})
order2 = await orderModule.createOrders({
@@ -1006,6 +1012,104 @@ medusaIntegrationTestRunner({
expect(orderResult.fulfillment_status).toEqual("shipped")
})
})
describe("with only inbound items", () => {
beforeEach(async () => {
await api.post(
`/admin/orders/${order.id}/fulfillments`,
{
items: [
{
id: item.id,
quantity: 2,
},
],
},
adminHeaders
)
baseClaim = (
await api.post(
"/admin/claims",
{
order_id: order.id,
type: ClaimType.REPLACE,
description: "Base claim",
},
adminHeaders
)
).data.claim
claimId = baseClaim.id
item = order.items[0]
let result = await api.post(
`/admin/claims/${claimId}/inbound/items`,
{
items: [
{
id: item.id,
reason_id: returnReason.id,
quantity: 1,
},
],
},
adminHeaders
)
await api.post(
`/admin/claims/${claimId}/inbound/shipping-method`,
{ shipping_option_id: returnShippingOption.id },
adminHeaders
)
// Claim Items
await api.post(
`/admin/claims/${claimId}/claim-items`,
{
items: [
{
id: item.id,
reason: ClaimReason.PRODUCTION_FAILURE,
quantity: 1,
},
],
},
adminHeaders
)
await api.post(`/admin/claims/${claimId}/request`, {}, adminHeaders)
result = (
await api.get(
`/admin/claims?fields=*claim_items,*additional_items`,
adminHeaders
)
).data.claims
expect(result).toHaveLength(1)
expect(result[0].additional_items).toHaveLength(0)
expect(result[0].claim_items).toHaveLength(1)
expect(result[0].canceled_at).toBeNull()
})
it.only("test inbound only", async () => {
const orderCheck = (
await api.get(`/admin/orders/${order.id}`, adminHeaders)
).data.order
expect(orderCheck.summary).toEqual(
expect.objectContaining({
pending_difference: -10,
current_order_total: 51,
original_order_total: 61,
temporary_difference: 15,
})
)
expect(true).toBe(true)
})
})
})
describe("GET /admin/claims/:id", () => {