feat(medusa): Support OrderEdit removal (#2204)

This commit is contained in:
Philip Korsholm authored and GitHub committed 2022-09-16 08:39:40 +02:00
1 parent 6225aa57b8
commit 09627c01d3
13 files changed
+374 -5

No files matched your search

@@ -1675,6 +1675,18 @@ export const adminHandlers = [
)
}),
rest.delete("/admin/order-edits/:id", (req, res, ctx) => {
const { id } = req.params
return res(
ctx.status(200),
ctx.json({
id,
object: "order_edit",
deleted: true
})
)
}),
rest.get("/admin/auth", (req, res, ctx) => {
return res(
ctx.status(200),
@@ -1 +1,2 @@
export * from "./queries"
export * from "./mutations"
@@ -0,0 +1,25 @@
import {
AdminOrderEditDeleteRes,
} from "@medusajs/medusa"
import { Response } from "@medusajs/medusa-js"
import { useMutation, UseMutationOptions, useQueryClient } from "react-query"
import { adminOrderEditsKeys } from "."
import { useMedusa } from "../../../contexts/medusa"
import { buildOptions } from "../../utils/buildOptions"
export const useAdminDeleteOrderEdit = (
id: string,
options?: UseMutationOptions<Response<AdminOrderEditDeleteRes>, Error, void>
) => {
const { client } = useMedusa()
const queryClient = useQueryClient()
return useMutation(
() => client.admin.orderEdits.delete(id),
buildOptions(
queryClient,
[adminOrderEditsKeys.detail(id), adminOrderEditsKeys.lists()],
options
)
)
}
@@ -0,0 +1,26 @@
import { useAdminDeleteOrderEdit } from "../../../../src/"
import { renderHook } from "@testing-library/react-hooks"
import { fixtures } from "../../../../mocks/data"
import { createWrapper } from "../../../utils"
describe("useAdminDelete hook", () => {
test("Deletes an order edit", async () => {
const id = "oe_1"
const { result, waitFor } = renderHook(() => useAdminDeleteOrderEdit(id), {
wrapper: createWrapper(),
})
result.current.mutate()
await waitFor(() => result.current.isSuccess)
expect(result.current.data.response.status).toEqual(200)
expect(result.current.data).toEqual(
expect.objectContaining({
id,
object: "order_edit",
deleted: true,
})
)
})
})