feat: medusa-react admin hooks (#978)

* add: medusa admin hooks + tests

* fix: remove unneeded props

* fix: deps

* fix: deps

* fix: deps

* fix: failing tests

* fix: failing tests

* fix: query key

* add: yarn workspaces

* fix: linting medusa-react

* fix: add prepare script

* fix: buildOptions

* fix: useAdminShippingOptions query

* fix: use qs instead for query params (#1019)

* fix: formatting

* debug: ci pipeline

* debug: log node_modules structure

* debug: use lerna bootstrap

* debug: update node version

* debug: print pkgs in workspace

* debug: print pkgs in workspace

* debug: print pkgs in workspace

* debug: print pkgs in workspace

* debug: add explicit build step

* fix: jsdoc

* debug: run build step

* debug: fix build errors

* debug: add build step to integration tests

* fix: failing test

* cleanup

Co-authored-by: Sebastian Rindom <seb@medusajs.com>
Co-authored-by: Sebastian Rindom <skrindom@gmail.com>
This commit is contained in:
authored and GitHub committed 2022-02-02 17:10:56 +01:00
1 parent 24175025d1
commit 2e384842d5
209 files changed
+27917 -2727

No files matched your search

@@ -0,0 +1,84 @@
import {
useAdminCreateGiftCard,
useAdminUpdateGiftCard,
useAdminDeleteGiftCard,
} from "../../../../src/"
import { renderHook } from "@testing-library/react-hooks"
import { fixtures } from "../../../../mocks/data"
import { createWrapper } from "../../../utils"
describe("useAdminCreateGiftCard hook", () => {
test("creates a gift card and returns it", async () => {
const gc = {
value: 1000,
region_id: "test-id",
}
const { result, waitFor } = renderHook(() => useAdminCreateGiftCard(), {
wrapper: createWrapper(),
})
result.current.mutate(gc)
await waitFor(() => result.current.isSuccess)
expect(result.current.data.response.status).toEqual(200)
expect(result.current.data.gift_card).toEqual(
expect.objectContaining({
...fixtures.get("gift_card"),
...gc,
})
)
})
})
describe("useAdminUpdateGiftCard hook", () => {
test("updates a gift card and returns it", async () => {
const gc = {
value: 2000,
region_id: "test-region",
}
const { result, waitFor } = renderHook(
() => useAdminUpdateGiftCard(fixtures.get("gift_card").id),
{
wrapper: createWrapper(),
}
)
result.current.mutate(gc)
await waitFor(() => result.current.isSuccess)
expect(result.current.data.response.status).toEqual(200)
expect(result.current.data.gift_card).toEqual(
expect.objectContaining({
...fixtures.get("gift_card"),
...gc,
})
)
})
})
describe("useAdminDeleteGiftCard hook", () => {
test("deletes a gift card", async () => {
const { result, waitFor } = renderHook(
() => useAdminDeleteGiftCard(fixtures.get("gift_card").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: fixtures.get("gift_card").id,
deleted: true,
})
)
})
})
@@ -0,0 +1,35 @@
import { useAdminGiftCard, useAdminGiftCards } from "../../../../src"
import { renderHook } from "@testing-library/react-hooks"
import { fixtures } from "../../../../mocks/data"
import { createWrapper } from "../../../utils"
describe("useAdminGiftCards hook", () => {
test("returns a list of giftCards", async () => {
const giftCards = fixtures.list("gift_card")
const { result, waitFor } = renderHook(() => useAdminGiftCards(), {
wrapper: createWrapper(),
})
await waitFor(() => result.current.isSuccess)
expect(result.current.response.status).toEqual(200)
expect(result.current.gift_cards).toEqual(giftCards)
})
})
describe("useAdminGiftCard hook", () => {
test("returns a giftCard", async () => {
const giftCard = fixtures.get("gift_card")
const { result, waitFor } = renderHook(
() => useAdminGiftCard(giftCard.id),
{
wrapper: createWrapper(),
}
)
await waitFor(() => result.current.isSuccess)
expect(result.current.response.status).toEqual(200)
expect(result.current.gift_card).toEqual(giftCard)
})
})