Files
medusa-store/integration-tests/http/__tests__/currency/admin/currency.spec.ts
Christopher Seven Phiri 1797f0298b feat: Added Malawi kwacha to currency list (#12440)
* Add Malawi kwacha currency

* fix failing currency tests

---------

Co-authored-by: Stevche Radevski <sradevski@live.com>
2025-07-16 10:26:28 +02:00

69 lines
1.9 KiB
TypeScript

import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
adminHeaders,
createAdminUser,
} from "../../../../helpers/create-admin-user"
jest.setTimeout(30000)
medusaIntegrationTestRunner({
env: {},
testSuite: ({ dbConnection, getContainer, api }) => {
beforeEach(async () => {
const container = getContainer()
await createAdminUser(dbConnection, adminHeaders, container)
})
describe("GET /admin/currencies", () => {
it("should retrieve the currencies", async () => {
const response = await api.get(
"/admin/currencies?order=code",
adminHeaders
)
expect(response.status).toEqual(200)
expect(response.data.currencies).toHaveLength(121)
expect(response.data.currencies).toEqual(
expect.arrayContaining([
expect.objectContaining({
code: "usd",
name: "US Dollar",
}),
])
)
})
it("should retrieve the currencies filtered with q param", async () => {
const response = await api.get(
`/admin/currencies?q=us&order=code`,
adminHeaders
)
expect(response.status).toEqual(200)
expect(response.data.currencies).toEqual(
expect.arrayContaining([
expect.objectContaining({
code: "aud",
name: "Australian Dollar",
}),
expect.objectContaining({
code: "byn",
name: "Belarusian Ruble",
}),
expect.objectContaining({
code: "rub",
name: "Russian Ruble",
}),
expect.objectContaining({
code: "usd",
name: "US Dollar",
}),
])
)
})
})
},
// BREAKING: There was an "should update currency includes_tax" test that no longer applies in v2 (realted to MEDUSA_FF_TAX_INCLUSIVE_PRICING)
})