fix(medusa): Rounding issues on line item adjustments (#3446)

* chores(medusa): Attempt to fix discount rounding issues

* add migration

* update entities

* apply multipler factor properly

* fix discount service

* WIP

* fix rounding issues in discounts

* fix some tests

* Exclude raw_discount_total from responses

* fix adjustments

* cleanup response

* fix

* fix draft order integration

* fix order integration

* fix order integration

* address feedback

* fix test

* Create .changeset/polite-llamas-sit.md

* remove comment

---------

Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com>
This commit is contained in:
Adrien de Peretti
2023-03-29 11:04:41 +02:00
committed by GitHub
co-authored by Oliver Windall Juhl
parent 577098a4db
commit d886430bf8
86 changed files with 720 additions and 175 deletions
@@ -2482,6 +2482,9 @@ describe("/admin/order-edits", () => {
)
expect(item2.adjustments).toHaveLength(1)
expect(item1.adjustments[0].amount).toBeCloseTo(1333, 0)
expect(item2.adjustments[0].amount).toBeCloseTo(667, 0)
expect(response.data.order_edit).toEqual(
expect.objectContaining({
id: orderEditId,
@@ -2531,7 +2534,6 @@ describe("/admin/order-edits", () => {
adjustments: expect.arrayContaining([
expect.objectContaining({
discount_id: discount.id,
amount: 1333,
}),
]),
}),
@@ -2564,7 +2566,6 @@ describe("/admin/order-edits", () => {
adjustments: expect.arrayContaining([
expect.objectContaining({
discount_id: discount.id,
amount: 667,
}),
]),
}),