chore(core-flows): apply taxes to items and shipping on RMA flows (#8858)

** What
Apply taxes to order line items and shipping methods
This commit is contained in:
Carlos R. L. Rodrigues
2024-08-29 17:33:39 +00:00
committed by GitHub
parent 8cf47516c1
commit 891037081d
22 changed files with 366 additions and 66 deletions
@@ -16,6 +16,7 @@ jest.setTimeout(30000)
medusaIntegrationTestRunner({
testSuite: ({ dbConnection, getContainer, api }) => {
let order
let taxLine
let shippingOption
let shippingProfile
let fulfillmentSet
@@ -51,6 +52,30 @@ medusaIntegrationTestRunner({
)
).data.customer
const taxRegion = (
await api.post(
"/admin/tax-regions",
{
country_code: "US",
},
adminHeaders
)
).data.tax_region
taxLine = (
await api.post(
"/admin/tax-rates",
{
rate: 10,
code: "standard",
name: "Taxation is theft",
is_default: true,
tax_region_id: taxRegion.id,
},
adminHeaders
)
).data.tax_rate
const salesChannel = (
await api.post(
"/admin/sales-channels",
@@ -384,6 +409,12 @@ medusaIntegrationTestRunner({
expect(result.summary.original_order_total).toEqual(60)
expect(result.items.length).toEqual(2)
const newItem = result.items.find(
(i) => i.variant_id === productExtra.variants[0].id
)
expect(newItem.tax_lines[0].tax_rate_id).toEqual(taxLine.id)
expect(newItem.tax_lines[0].rate).toEqual(10)
result = (
await api.post(
`/admin/order-edits/${orderId}/confirm`,
@@ -395,7 +426,7 @@ medusaIntegrationTestRunner({
result = (await api.get(`/admin/orders/${orderId}`, adminHeaders)).data
.order
expect(result.total).toEqual(34)
expect(result.total).toEqual(36.4)
expect(result.items.length).toEqual(1)
result = (