feat(medusa): Support OrderEdit removal (#2204)
This commit is contained in:
@@ -30,6 +30,7 @@ const adminHeaders = {
|
||||
describe("[MEDUSA_FF_ORDER_EDITING] /admin/order-edits", () => {
|
||||
let medusaProcess
|
||||
let dbConnection
|
||||
const adminUserId = "admin_user"
|
||||
|
||||
beforeAll(async () => {
|
||||
const cwd = path.resolve(path.join(__dirname, "..", ".."))
|
||||
@@ -159,7 +160,6 @@ describe("[MEDUSA_FF_ORDER_EDITING] /admin/order-edits", () => {
|
||||
adminHeaders
|
||||
)
|
||||
|
||||
expect(response.status).toEqual(200)
|
||||
expect(response.data.order_edit).toEqual(
|
||||
expect.objectContaining({
|
||||
id: orderEditId,
|
||||
@@ -177,6 +177,119 @@ describe("[MEDUSA_FF_ORDER_EDITING] /admin/order-edits", () => {
|
||||
]),
|
||||
})
|
||||
)
|
||||
expect(response.status).toEqual(200)
|
||||
})
|
||||
})
|
||||
|
||||
describe("DELETE /admin/order-edits/:id", () => {
|
||||
beforeEach(async () => {
|
||||
await adminSeeder(dbConnection)
|
||||
})
|
||||
|
||||
afterEach(async () => {
|
||||
const db = useDb()
|
||||
return await db.teardown()
|
||||
})
|
||||
|
||||
it("deletes order edit", async () => {
|
||||
const { id } = await simpleOrderEditFactory(dbConnection, {
|
||||
created_by: adminUserId,
|
||||
})
|
||||
|
||||
const api = useApi()
|
||||
|
||||
const response = await api.delete(
|
||||
`/admin/order-edits/${id}`,
|
||||
adminHeaders
|
||||
)
|
||||
|
||||
expect(response.status).toEqual(200)
|
||||
expect(response.data).toEqual({
|
||||
id,
|
||||
object: "order_edit",
|
||||
deleted: true,
|
||||
})
|
||||
})
|
||||
|
||||
it("deletes already removed order edit", async () => {
|
||||
const { id } = await simpleOrderEditFactory(dbConnection, {
|
||||
created_by: adminUserId,
|
||||
})
|
||||
|
||||
const api = useApi()
|
||||
|
||||
const response = await api.delete(
|
||||
`/admin/order-edits/${id}`,
|
||||
adminHeaders
|
||||
)
|
||||
|
||||
const idempontentResponse = await api.delete(
|
||||
`/admin/order-edits/${id}`,
|
||||
adminHeaders
|
||||
)
|
||||
|
||||
expect(response.status).toEqual(200)
|
||||
expect(response.data).toEqual({
|
||||
id,
|
||||
object: "order_edit",
|
||||
deleted: true,
|
||||
})
|
||||
|
||||
expect(idempontentResponse.status).toEqual(200)
|
||||
expect(idempontentResponse.data).toEqual({
|
||||
id,
|
||||
object: "order_edit",
|
||||
deleted: true,
|
||||
})
|
||||
})
|
||||
|
||||
test.each([
|
||||
[
|
||||
"requested",
|
||||
{
|
||||
requested_at: new Date(),
|
||||
requested_by: adminUserId,
|
||||
},
|
||||
],
|
||||
[
|
||||
"confirmed",
|
||||
{
|
||||
confirmed_at: new Date(),
|
||||
confirmed_by: adminUserId,
|
||||
},
|
||||
],
|
||||
[
|
||||
"declined",
|
||||
{
|
||||
declined_at: new Date(),
|
||||
declined_by: adminUserId,
|
||||
},
|
||||
],
|
||||
[
|
||||
"canceled",
|
||||
{
|
||||
canceled_at: new Date(),
|
||||
canceled_by: adminUserId,
|
||||
},
|
||||
],
|
||||
])("fails to delete order edit with status %s", async (status, data) => {
|
||||
expect.assertions(2)
|
||||
|
||||
const { id } = await simpleOrderEditFactory(dbConnection, {
|
||||
created_by: adminUserId,
|
||||
...data,
|
||||
})
|
||||
|
||||
const api = useApi()
|
||||
|
||||
await api
|
||||
.delete(`/admin/order-edits/${id}`, adminHeaders)
|
||||
.catch((err) => {
|
||||
expect(err.response.status).toEqual(400)
|
||||
expect(err.response.data.message).toEqual(
|
||||
`Cannot delete order edit with status ${status}`
|
||||
)
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user