From fb4cfc3c3c190d54202a3719017e67a895870a4d Mon Sep 17 00:00:00 2001 From: Kasper Fabricius Kristensen <45367945+kasperkristensen@users.noreply.github.com> Date: Mon, 11 Jul 2022 16:14:10 +0200 Subject: [PATCH] fix(medusa-react): Use correct type for hook `useAdminCreateDraftOrder` (#1832) --- .changeset/lovely-ladybugs-own.md | 5 +++++ .../src/hooks/admin/draft-orders/mutations.ts | 5 +++-- .../admin/draft-orders/mutations.test.ts | 19 ++++++++++++++++--- 3 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 .changeset/lovely-ladybugs-own.md diff --git a/.changeset/lovely-ladybugs-own.md b/.changeset/lovely-ladybugs-own.md new file mode 100644 index 0000000000..776a86eaf9 --- /dev/null +++ b/.changeset/lovely-ladybugs-own.md @@ -0,0 +1,5 @@ +--- +"medusa-react": patch +--- + +Fixes useAdminCreateDraftOrder so it uses the correct payload type, and updates relevant test. diff --git a/packages/medusa-react/src/hooks/admin/draft-orders/mutations.ts b/packages/medusa-react/src/hooks/admin/draft-orders/mutations.ts index 93e5ebdfa3..4f2e6b589c 100644 --- a/packages/medusa-react/src/hooks/admin/draft-orders/mutations.ts +++ b/packages/medusa-react/src/hooks/admin/draft-orders/mutations.ts @@ -5,6 +5,7 @@ import { AdminPostDraftOrdersDraftOrderLineItemsReq, AdminPostDraftOrdersDraftOrderRegisterPaymentRes, AdminPostDraftOrdersDraftOrderReq, + AdminPostDraftOrdersReq, } from "@medusajs/medusa" import { Response } from "@medusajs/medusa-js" import { useMutation, UseMutationOptions, useQueryClient } from "react-query" @@ -16,13 +17,13 @@ export const useAdminCreateDraftOrder = ( options?: UseMutationOptions< Response, Error, - AdminPostDraftOrdersDraftOrderReq + AdminPostDraftOrdersReq > ) => { const { client } = useMedusa() const queryClient = useQueryClient() return useMutation( - (payload: AdminPostDraftOrdersDraftOrderReq) => + (payload: AdminPostDraftOrdersReq) => client.admin.draftOrders.create(payload), buildOptions(queryClient, adminDraftOrderKeys.lists(), options) ) diff --git a/packages/medusa-react/test/hooks/admin/draft-orders/mutations.test.ts b/packages/medusa-react/test/hooks/admin/draft-orders/mutations.test.ts index e7f7c720b3..e46fd3aff5 100644 --- a/packages/medusa-react/test/hooks/admin/draft-orders/mutations.test.ts +++ b/packages/medusa-react/test/hooks/admin/draft-orders/mutations.test.ts @@ -1,20 +1,33 @@ +import { renderHook } from "@testing-library/react-hooks" +import { fixtures } from "../../../../mocks/data" import { useAdminCreateDraftOrder, - useAdminUpdateDraftOrder, useAdminDeleteDraftOrder, useAdminDraftOrderAddLineItem, useAdminDraftOrderRegisterPayment, useAdminDraftOrderRemoveLineItem, useAdminDraftOrderUpdateLineItem, + useAdminUpdateDraftOrder, } from "../../../../src/" -import { renderHook } from "@testing-library/react-hooks" -import { fixtures } from "../../../../mocks/data" import { createWrapper } from "../../../utils" describe("useAdminCreateDraftOrder hook", () => { test("creates a draft order and returns it", async () => { const draftOrder = { email: "lebron@james.com", + items: [ + { + variant_id: "variant_01FGKMYKJVY3DYDZWCRB2GZS0G", + quantity: 1, + }, + ], + shipping_methods: [ + { + option_id: "opt_01FGKMYKJWQZCZANRNHR3XVRN3", + price: 0, + }, + ], + region_id: "reg_01FGKMYKKG6ACZANRNHR3XVRN3", } const { result, waitFor } = renderHook(() => useAdminCreateDraftOrder(), {