fix(pricing,dashboard): update min_quantity/max_quantity to decimal in price model (#14045)

This commit is contained in:
Nicolas Gorga
2025-12-16 13:38:53 -03:00
committed by GitHub
parent bee86bf1d5
commit b5edbb9940
9 changed files with 110 additions and 48 deletions

View File

@@ -487,6 +487,31 @@ medusaIntegrationTestRunner({
}),
])
// Update item with decimal quantity
result = (
await api.post(
`/admin/order-edits/${orderId}/items/item/${item.id}`,
{
quantity: 2.5,
unit_price: 30,
},
adminHeaders
)
).data.order_preview
expect(result.summary.current_order_total).toEqual(111.4)
expect(result.summary.original_order_total).toEqual(60)
const decimalUpdatedItem = result.items.find((i) => i.id === item.id)
expect(decimalUpdatedItem.actions[3]).toEqual(
expect.objectContaining({
details: expect.objectContaining({
quantity: 2.5,
unit_price: 30,
quantity_diff: 0.5,
}),
})
)
// Remove the item by setting the quantity to 0
result = (
await api.post(
@@ -542,7 +567,7 @@ medusaIntegrationTestRunner({
)
).data.order_changes
expect(result[0].actions).toHaveLength(5)
expect(result[0].actions).toHaveLength(6)
expect(result[0].status).toEqual("confirmed")
expect(result[0].confirmed_by).toEqual(expect.stringContaining("user_"))
})

View File

@@ -196,7 +196,7 @@ medusaIntegrationTestRunner({
name: "Test shipping option",
price_type: "flat",
prices: expect.arrayContaining([
{
expect.objectContaining({
id: expect.any(String),
amount: 1000,
currency_code: "usd",
@@ -215,8 +215,8 @@ medusaIntegrationTestRunner({
updated_at: expect.any(String),
deleted_at: null,
price_rules: [],
},
{
}),
expect.objectContaining({
id: expect.any(String),
amount: 500,
currency_code: "usd",
@@ -246,7 +246,7 @@ medusaIntegrationTestRunner({
created_at: expect.any(String),
updated_at: expect.any(String),
deleted_at: null,
},
}),
]),
provider_id: "manual_test-provider",
provider: expect.objectContaining({