fix(medusa): Add totals when retrieving order by cart id (#3777)

* fix(medusa): Add totals when retrieving order by cart id

* fix: Unit test

* Create .changeset/stupid-rockets-smile.md
This commit is contained in:
Oliver Windall Juhl
2023-04-11 11:40:13 +02:00
committed by GitHub
parent 8f8816cbab
commit 7f6dc44beb
9 changed files with 129 additions and 56 deletions
@@ -19,8 +19,10 @@ describe("GET /store/orders", () => {
})
it("calls orderService retrieve", () => {
expect(OrderServiceMock.retrieveByCartId).toHaveBeenCalledTimes(1)
expect(OrderServiceMock.retrieveByCartId).toHaveBeenCalledWith(
expect(OrderServiceMock.retrieveByCartIdWithTotals).toHaveBeenCalledTimes(
1
)
expect(OrderServiceMock.retrieveByCartIdWithTotals).toHaveBeenCalledWith(
IdMap.getId("test-cart"),
{
select: defaultStoreOrdersFields,
@@ -1,5 +1,3 @@
import { defaultStoreOrdersFields, defaultStoreOrdersRelations } from "."
import { OrderService } from "../../../../services"
import { cleanResponseData } from "../../../../utils/clean-response-data"
@@ -50,10 +48,11 @@ export default async (req, res) => {
const { cart_id } = req.params
const orderService: OrderService = req.scope.resolve("orderService")
const order = await orderService.retrieveByCartId(cart_id, {
select: defaultStoreOrdersFields,
relations: defaultStoreOrdersRelations,
})
const order = await orderService.retrieveByCartIdWithTotals(
cart_id,
req.retrieveConfig
)
res.json({ order: cleanResponseData(order, []) })
}
@@ -1,16 +1,16 @@
import { Router } from "express"
import "reflect-metadata"
import { Order } from "../../../.."
import { FindParams } from "../../../../types/common"
import middlewares, {
transformBody,
transformStoreQuery,
} from "../../../middlewares"
import requireCustomerAuthentication from "../../../middlewares/require-customer-authentication"
import { StorePostCustomersCustomerOrderClaimReq } from "./request-order"
import { StorePostCustomersCustomerAcceptClaimReq } from "./confirm-order-request"
import { StoreGetOrderParams } from "./get-order"
import { StoreGetOrdersParams } from "./lookup-order"
import { FindParams } from "../../../../types/common"
import { StorePostCustomersCustomerOrderClaimReq } from "./request-order"
const route = Router()
@@ -219,6 +219,6 @@ export type StoreOrdersRes = {
order: Order
}
export * from "./lookup-order"
export * from "./confirm-order-request"
export * from "./lookup-order"
export * from "./request-order"