fix(medusa): Delete all payment sessions when cart total is 0 (#3346)
* Fix(medusa): On cart total amount at 0 the non initialised payment sessions are not delete * fix test * Create good-crews-pull.md
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"@medusajs/medusa": patch
|
||||
---
|
||||
|
||||
Fix(medusa): All payment sessions should be removed if cart total reach 0
|
||||
@@ -1688,8 +1688,8 @@ describe("CartService", () => {
|
||||
|
||||
expect(paymentSessionRepositoryMock.create).toHaveBeenCalledTimes(1)
|
||||
expect(paymentSessionRepositoryMock.save).toHaveBeenCalledTimes(2) // create and update
|
||||
expect(paymentSessionRepositoryMock.delete).toHaveBeenCalledTimes(1)
|
||||
expect(paymentSessionRepositoryMock.delete).toHaveBeenCalledWith({
|
||||
expect(paymentSessionRepositoryMock.remove).toHaveBeenCalledTimes(1)
|
||||
expect(paymentSessionRepositoryMock.remove).toHaveBeenCalledWith({
|
||||
provider_id: "not_in_region",
|
||||
})
|
||||
})
|
||||
@@ -1697,12 +1697,12 @@ describe("CartService", () => {
|
||||
it("removes if cart total === 0", async () => {
|
||||
await cartService.setPaymentSessions(IdMap.getId("cart-remove"))
|
||||
|
||||
expect(paymentSessionRepositoryMock.delete).toHaveBeenCalledTimes(2)
|
||||
expect(paymentSessionRepositoryMock.remove).toHaveBeenCalledTimes(2)
|
||||
|
||||
expect(paymentSessionRepositoryMock.delete).toHaveBeenCalledWith({
|
||||
expect(paymentSessionRepositoryMock.remove).toHaveBeenCalledWith({
|
||||
provider_id: provider1Id,
|
||||
})
|
||||
expect(paymentSessionRepositoryMock.delete).toHaveBeenCalledWith({
|
||||
expect(paymentSessionRepositoryMock.remove).toHaveBeenCalledWith({
|
||||
provider_id: provider2Id,
|
||||
})
|
||||
})
|
||||
@@ -1710,12 +1710,12 @@ describe("CartService", () => {
|
||||
it("removes if cart total < 0", async () => {
|
||||
await cartService.setPaymentSessions(IdMap.getId("cart-negative"))
|
||||
|
||||
expect(paymentSessionRepositoryMock.delete).toHaveBeenCalledTimes(2)
|
||||
expect(paymentSessionRepositoryMock.remove).toHaveBeenCalledTimes(2)
|
||||
|
||||
expect(paymentSessionRepositoryMock.delete).toHaveBeenCalledWith({
|
||||
expect(paymentSessionRepositoryMock.remove).toHaveBeenCalledWith({
|
||||
provider_id: provider1Id,
|
||||
})
|
||||
expect(paymentSessionRepositoryMock.delete).toHaveBeenCalledWith({
|
||||
expect(paymentSessionRepositoryMock.remove).toHaveBeenCalledWith({
|
||||
provider_id: provider2Id,
|
||||
})
|
||||
})
|
||||
|
||||
@@ -1821,7 +1821,7 @@ class CartService extends TransactionBaseService {
|
||||
return paymentProviderServiceTx.deleteSession(session)
|
||||
}
|
||||
|
||||
return psRepo.delete(session)
|
||||
return psRepo.remove(session)
|
||||
}
|
||||
|
||||
// In the case of a cart that has a total <= 0 we can return prematurely.
|
||||
|
||||
Reference in New Issue
Block a user