feat(core-flows): custom price flag for order line items and shipping methods (#8969)

CLOSES: CC-402
This commit is contained in:
Carlos R. L. Rodrigues
2024-09-04 17:30:59 -03:00
committed by GitHub
parent 0fe1201435
commit 2a055b71ef
28 changed files with 1991 additions and 1783 deletions

View File

@@ -594,13 +594,17 @@ medusaIntegrationTestRunner({
adminHeaders
)
// shipping Options w/ custom price
const {
data: {
order_preview: { shipping_methods: outboundShippingMethods },
},
} = await api.post(
`/admin/claims/${claimId}/outbound/shipping-method`,
{ shipping_option_id: outboundShippingOption.id },
{
shipping_option_id: outboundShippingOption.id,
custom_amount: 12.5,
},
adminHeaders
)
@@ -608,9 +612,32 @@ medusaIntegrationTestRunner({
(m) => m.shipping_option_id == outboundShippingOption.id
)
expect(outboundShippingMethod.subtotal).toBe(12.5)
expect(outboundShippingMethod.is_custom_amount).toBe(true)
// Reset shipping custom price
const {
data: {
order_preview: { shipping_methods: outboundShippingMethods2 },
},
} = await api.post(
`/admin/claims/${claimId}/outbound/shipping-method/${outboundShippingMethod.actions[0].id}`,
{
custom_amount: null,
},
adminHeaders
)
const outboundShippingMethodReset = outboundShippingMethods2.find(
(m) => m.shipping_option_id == outboundShippingOption.id
)
expect(outboundShippingMethodReset.subtotal).toBe(20)
expect(outboundShippingMethodReset.is_custom_amount).toBe(false)
// Delete & recreate again to ensure it works for both delete and create
await api.delete(
`/admin/claims/${claimId}/outbound/shipping-method/${outboundShippingMethod.actions[0].id}`,
`/admin/claims/${claimId}/outbound/shipping-method/${outboundShippingMethodReset.actions[0].id}`,
adminHeaders
)

View File

@@ -665,7 +665,7 @@ medusaIntegrationTestRunner({
result = await api.post(
`/admin/returns/${returnId}/shipping-method/${updateShippingActionId}`,
{
custom_price: 1002,
custom_amount: 1002,
internal_note: "cx agent note",
},
adminHeaders