chore(medusa): Add transaction on mutation actions (2) (#1855)

**What**
Wrap all actions that require the usage of an atomic phase into a transaction from the handler

**Info**
The following end points have been removed since that they rely on non existing stuff and can't be used and are not used
admin - create-order
admin - delete order metadata
admin - set region metadata
admin - remove region metadata

Fixes CORE-358
This commit is contained in:
Adrien de Peretti
2022-08-02 10:23:01 +00:00
committed by GitHub
parent d530ac23d6
commit b603f7dc8f
64 changed files with 433 additions and 306 deletions
@@ -2,8 +2,6 @@ import {
useAdminCreateRegion,
useAdminUpdateRegion,
useAdminDeleteRegion,
useAdminSetRegionMetadata,
useAdminDeleteRegionMetadata,
useAdminRegionAddFulfillmentProvider,
useAdminRegionDeleteFulfillmentProvider,
useAdminRegionAddPaymentProvider,
@@ -89,50 +87,6 @@ describe("useAdminDeleteRegion hook", () => {
})
})
describe("useAdminSetRegionMetadata hook", () => {
test("updates a region's metadata", async () => {
const metadata = {
key: "some_key",
value: "some_value",
}
const id = fixtures.get("region").id
const { result, waitFor } = renderHook(
() => useAdminSetRegionMetadata(id),
{
wrapper: createWrapper(),
}
)
result.current.mutate(metadata)
await waitFor(() => result.current.isSuccess)
expect(result.current.data.response.status).toEqual(200)
expect(result.current.data.region).toEqual(fixtures.get("region"))
})
})
describe("useAdminDeleteRegionMetadata hook", () => {
test("deletes a region's metadata", async () => {
const id = fixtures.get("region").id
const { result, waitFor } = renderHook(
() => useAdminDeleteRegionMetadata(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.region).toEqual(fixtures.get("region"))
})
})
describe("useAdminRegionAddFulfillmentProvider hook", () => {
test("adds a fulfillment provider to a region", async () => {
const payload = {