feat(medusa): Migrate and fix order service (#1894)

* feat(medusa): Migrate and fix order service

* fix(medusa): Order service pass Payment instead of the session:

* fix(medusa): Remove unnecessary method in the client library

* test(medusa): Fix unit tests

* test(medusa): Fix unit tests

* fix(medusa): Typo

* test(meduas): fix unit test

* feat(medusa): Update base service used and missing transaction

* test(meduas): fix unit test

* fix(medusa): cleanup and missing transaction

* fix(medusa): missing withTransaction on some mocks

* feat(medusa): Update order service method visibility

* include feedback

* feat(medusa); revert order payment status"

* test(medusa): fix unit

Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com>
This commit is contained in:
Adrien de Peretti
2022-08-01 11:01:17 +02:00
committed by GitHub
parent 1998902a94
commit b54d5178c9
34 changed files with 594 additions and 1092 deletions
@@ -1,7 +1,5 @@
import {
useAdminCreateOrder,
useAdminUpdateOrder,
useAdminDeleteOrderMetadata,
useAdminCompleteOrder,
useAdminCapturePayment,
useAdminRefundPayment,
@@ -16,67 +14,6 @@ import { renderHook } from "@testing-library/react-hooks"
import { fixtures } from "../../../../mocks/data"
import { createWrapper } from "../../../utils"
describe("useAdminCreateOrder hook", () => {
test("creates a order and returns it", async () => {
const order = {
email: "lebron@james.com",
billing_address: {
company: "medusa",
first_name: "Jane",
last_name: "Medusan",
address_1: "jane street",
address_2: "2nd floor",
city: "copenhagen",
country_code: "dk",
province: "copenhagen",
postal_code: "382793",
phone: "4897394",
metadata: null,
},
shipping_address: {
company: "medusa",
first_name: "Jane",
last_name: "Medusan",
address_1: "jane street",
address_2: "2nd floor",
city: "copenhagen",
country_code: "dk",
province: "copenhagen",
postal_code: "382793",
phone: "4897394",
metadata: null,
},
items: [
{
variant_id: "test-variant",
quantity: 1,
},
],
region: "test-region",
customer_id: "cus_test",
payment_method: {
provider_id: "test-pay",
},
}
const { result, waitFor } = renderHook(() => useAdminCreateOrder(), {
wrapper: createWrapper(),
})
result.current.mutate(order)
await waitFor(() => result.current.isSuccess)
expect(result.current.data.response.status).toEqual(200)
expect(result.current.data.order).toEqual(
expect.objectContaining({
...fixtures.get("order"),
...order,
})
)
})
})
describe("useAdminUpdateOrder hook", () => {
test("updates a order and returns it", async () => {
const order = {
@@ -290,23 +227,3 @@ describe("useAdminCancelFulfillment hook", () => {
expect(result.current.data.order).toEqual(fixtures.get("order"))
})
})
describe("useAdminDeleteOrderMetadata hook", () => {
test("remove metadata field on order", async () => {
const id = fixtures.get("order").id
const { result, waitFor } = renderHook(
() => useAdminDeleteOrderMetadata(id),
{
wrapper: createWrapper(),
}
)
result.current.mutate("some_key")
await waitFor(() => result.current.isSuccess)
expect(result.current.data.response.status).toEqual(200)
expect(result.current.data.order).toEqual(fixtures.get("order"))
})
})