Feat: admin return reason list (#8482)

* feat: add missing endpoints to return reason sdk

* add return reason list route

* add return reason query hooks

* fix update return reasons in order modules service

* fix store/return-reasons middleware

* add missing tests for /return-resasons/:id
This commit is contained in:
Christian
2024-08-08 16:24:13 +02:00
committed by GitHub
parent f9989e1659
commit d4c5f6593d
36 changed files with 724 additions and 90 deletions
@@ -1215,6 +1215,69 @@ medusaIntegrationTestRunner({
)
})
})
describe("/admin/return-reasons/:id", () => {
it("gets a return reason", async () => {
let response = await api.get(
`/admin/return-reasons/${returnReason.id}`,
adminHeaders
)
const result = response.data.return_reason
const keysInResponse = Object.keys(result)
expect(response.status).toEqual(200)
expect(keysInResponse).toEqual(
expect.arrayContaining([
"id",
"created_at",
"updated_at",
"value",
"description",
"label",
])
)
expect(result).toEqual(
expect.objectContaining({
id: returnReason.id,
value: "return-reason-test",
label: "Test return reason",
description: "This is the reason description!!!",
})
)
})
it("updates a return reason", async () => {
let response = await api.post(
`/admin/return-reasons/${returnReason.id}`,
{
value: "new-return-reason",
label: "New return reason",
},
adminHeaders
)
expect(response.status).toEqual(200)
expect(response.data.return_reason).toEqual(
expect.objectContaining({
id: returnReason.id,
value: "new-return-reason",
label: "New return reason",
description: "This is the reason description!!!",
})
)
})
it("deletes a return reason", async () => {
let response = await api.delete(
`/admin/return-reasons/${returnReason.id}`,
adminHeaders
)
expect(response.status).toEqual(200)
expect(response.data).toEqual({
id: returnReason.id,
object: "return_reason",
deleted: true,
})
})
})
})
},
})