Adds gift card support
This commit is contained in:
1 parent
4c9b876407
commit
630bf3abc6
33 files changed
+722
-128
No files matched your search
@@ -6,6 +6,7 @@ import {
|
||||
} from "../../models/__mocks__/dynamic-discount-code"
|
||||
import { IdMap } from "medusa-test-utils"
|
||||
import { ProductVariantServiceMock } from "../__mocks__/product-variant"
|
||||
import { EventBusServiceMock } from "../__mocks__/event-bus"
|
||||
import { RegionServiceMock } from "../__mocks__/region"
|
||||
|
||||
describe("DiscountService", () => {
|
||||
@@ -274,4 +275,32 @@ describe("DiscountService", () => {
|
||||
)
|
||||
})
|
||||
})
|
||||
|
||||
describe("generateGiftCard", () => {
|
||||
const discountService = new DiscountService({
|
||||
discountModel: DiscountModelMock,
|
||||
regionService: RegionServiceMock,
|
||||
eventBusService: EventBusServiceMock,
|
||||
})
|
||||
|
||||
beforeEach(() => {
|
||||
jest.clearAllMocks()
|
||||
})
|
||||
|
||||
it("calls model layer create", async () => {
|
||||
await discountService.generateGiftCard(100, IdMap.getId("testRegion"))
|
||||
|
||||
expect(DiscountModelMock.create).toHaveBeenCalledTimes(1)
|
||||
expect(DiscountModelMock.create).toHaveBeenCalledWith({
|
||||
code: expect.stringMatching(/(([A-Z0-9]){4}(-?)){4}/),
|
||||
is_giftcard: true,
|
||||
discount_rule: {
|
||||
type: "fixed",
|
||||
allocation: "total",
|
||||
value: 100,
|
||||
},
|
||||
regions: [IdMap.getId("testRegion")],
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
Reference in new issue
Block a user