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:
Frane Polić
2022-10-31 12:24:59 +00:00
committed by GitHub
parent 58c7ffdc6e
commit 591668d332
2 changed files with 9 additions and 6 deletions
@@ -649,18 +649,19 @@ describe("/admin/draft-orders", () => {
)
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.payments).toEqual(
expect.arrayContaining([
expect.objectContaining({ provider_id: "system" }),
])
)
// expect system payment provider and the payment to be "captured"
expect(createdOrder.data.order.payments.length).toEqual(1)
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(updatedDraftOrder.data.draft_order.status).toEqual("completed")
expect(updatedDraftOrder.data.draft_order.completed_at).not.toEqual(null)
})
})
describe("GET /admin/draft-orders", () => {
beforeEach(async () => {
await adminSeeder(dbConnection)