Files
medusa-store/integration-tests/http/__tests__/currency/admin/currency.spec.ts
Amirkhon 1b681a79da feat(dashboard,currency): added Tajikistani somoni currency (#13178)
* added Tajikistani somoni currency

* updated currencies.ts

* changeset

* updated changeset

---------

Co-authored-by: William Bouchard <46496014+willbouch@users.noreply.github.com>
2025-09-09 13:03:39 -04: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(123)
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)
})