fix: Tax region + rates clean up (#9279)

What
- Require `code` on Tax Rates
- Update dashboard to account for non-nullable code on Tax Rates

- Include `automatic_taxes` in API Route response

Closes CC-524 CC-525
This commit is contained in:
Oli Juhl
2024-09-29 12:25:33 +02:00
committed by GitHub
parent 0efbcd2344
commit 1b4372ae71
23 changed files with 121 additions and 45 deletions

View File

@@ -46,7 +46,11 @@ export const setupTaxStructure = async (service: ITaxModuleService) => {
},
{
country_code: "CA",
default_tax_rate: { name: "Canada Default Rate", rate: 5 },
default_tax_rate: {
name: "Canada Default Rate",
rate: 5,
code: "CA_DEF",
},
},
])

View File

@@ -234,6 +234,29 @@ medusaIntegrationTestRunner({
)
})
it("should fail to create a tax rate without a code", async () => {
const errResponse = await api
.post(
`/admin/tax-regions`,
{
country_code: "us",
default_tax_rate: {
rate: 2,
name: "default rate",
},
},
adminHeaders
)
.catch((e) => e)
expect(errResponse.response.status).toEqual(400)
expect(errResponse.response.data).toEqual({
message:
"Invalid request: Field 'default_tax_rate, code' is required",
type: "invalid_data",
})
})
it("can create a tax rate and update it", async () => {
const regionRes = await api.post(
`/admin/tax-regions`,