Add support for tax inclusivity to region and store (#7808)

This also includes rework of the currency model for the Store module.

This change is breaking as existing stores won't have any supported currencies set, so users would need to go to the store settings again and choose the supported currencies there.
This commit is contained in:
Stevche Radevski
2024-06-24 17:25:44 +02:00
committed by GitHub
parent 79d90fadc4
commit e8d6025374
45 changed files with 580 additions and 408 deletions

View File

@@ -1,5 +1,6 @@
import { ModuleRegistrationName } from "@medusajs/modules-sdk"
import { ICurrencyModuleService, IStoreModuleService } from "@medusajs/types"
import { remoteQueryObjectFromString } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "medusa-test-utils"
jest.setTimeout(50000)
@@ -27,24 +28,29 @@ medusaIntegrationTestRunner({
it("should query store and default currency with remote query", async () => {
const store = await storeModuleService.createStores({
name: "Store",
default_currency_code: "usd",
supported_currency_codes: ["usd"],
supported_currencies: [{ currency_code: "usd", is_default: true }],
})
const stores = await remoteQuery({
store: {
fields: ["id"],
default_currency: {
fields: ["code"],
},
},
const query = remoteQueryObjectFromString({
entryPoint: "store",
fields: [
"id",
"supported_currencies.*",
"supported_currencies.currency.*",
],
})
const stores = await remoteQuery(query)
expect(stores).toEqual(
expect.arrayContaining([
expect.objectContaining({
id: store.id,
default_currency: expect.objectContaining({ code: "usd" }),
supported_currencies: expect.arrayContaining([
expect.objectContaining({
currency: expect.objectContaining({ code: "usd" }),
currency_code: "usd",
}),
]),
}),
])
)