fix(medusa): draft order set payment as captured (#2479)
**What** - when an order is created from a draft order, set the payment of the order as captured FIXES CORE-592
This commit is contained in:
@@ -649,18 +649,19 @@ describe("/admin/draft-orders", () => {
|
|||||||
)
|
)
|
||||||
|
|
||||||
expect(orderResponse.status).toEqual(200)
|
expect(orderResponse.status).toEqual(200)
|
||||||
// expect newly created order to have id of draft order and system payment
|
// expect newly created order to have id of draft order
|
||||||
expect(createdOrder.data.order.draft_order_id).toEqual("test-draft-order")
|
expect(createdOrder.data.order.draft_order_id).toEqual("test-draft-order")
|
||||||
expect(createdOrder.data.order.payments).toEqual(
|
// expect system payment provider and the payment to be "captured"
|
||||||
expect.arrayContaining([
|
expect(createdOrder.data.order.payments.length).toEqual(1)
|
||||||
expect.objectContaining({ provider_id: "system" }),
|
expect(createdOrder.data.order.payments[0].provider_id).toEqual("system")
|
||||||
])
|
expect(createdOrder.data.order.payments[0].captured_at).not.toEqual(null)
|
||||||
)
|
|
||||||
// expect draft order to be complete
|
// expect draft order to be complete
|
||||||
expect(updatedDraftOrder.data.draft_order.status).toEqual("completed")
|
expect(updatedDraftOrder.data.draft_order.status).toEqual("completed")
|
||||||
expect(updatedDraftOrder.data.draft_order.completed_at).not.toEqual(null)
|
expect(updatedDraftOrder.data.draft_order.completed_at).not.toEqual(null)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
describe("GET /admin/draft-orders", () => {
|
describe("GET /admin/draft-orders", () => {
|
||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
await adminSeeder(dbConnection)
|
await adminSeeder(dbConnection)
|
||||||
|
|||||||
@@ -111,6 +111,8 @@ export default async (req, res) => {
|
|||||||
await draftOrderService
|
await draftOrderService
|
||||||
.withTransaction(manager)
|
.withTransaction(manager)
|
||||||
.registerCartCompletion(draftOrder.id, result.id)
|
.registerCartCompletion(draftOrder.id, result.id)
|
||||||
|
|
||||||
|
await orderService.withTransaction(manager).capturePayment(result.id)
|
||||||
})
|
})
|
||||||
|
|
||||||
const order = await orderService.retrieve(result.id, {
|
const order = await orderService.retrieve(result.id, {
|
||||||
|
|||||||
Reference in New Issue
Block a user