test(medusa): Add a test to check that the shipping_address is not erase when an id is have been given

This commit is contained in:
adrien2p
2022-05-05 15:28:33 +02:00
parent c442be47d4
commit 32a65d27fc
+48 -1
View File
@@ -204,7 +204,21 @@ describe("CartService", () => {
},
}
const addressRepository = MockRepository({ create: (c) => c })
const addressRepository = MockRepository({
create: (c) => c,
findOne: (id) => {
return {
id,
first_name: "LeBron",
last_name: "James",
address_1: "Dunk St",
city: "Dunkville",
province: "CA",
postal_code: "12345",
country_code: "us",
}
}
})
const cartRepository = MockRepository()
const customerService = {
retrieveByEmail: jest.fn().mockReturnValue(
@@ -262,6 +276,39 @@ describe("CartService", () => {
expect(cartRepository.save).toHaveBeenCalledTimes(1)
})
it("successfully creates a cart with a shipping address id", async () => {
await cartService.create({
region_id: IdMap.getId("testRegion"),
email: "email@test.com",
shipping_address_id: "test_shipping_address",
})
expect(eventBusService.emit).toHaveBeenCalledTimes(1)
expect(eventBusService.emit).toHaveBeenCalledWith(
"cart.created",
expect.any(Object)
)
expect(cartRepository.create).toHaveBeenCalledTimes(1)
expect(cartRepository.create).toHaveBeenCalledWith(expect.objectContaining({
region_id: IdMap.getId("testRegion"),
shipping_address: {
id: "test_shipping_address",
first_name: "LeBron",
last_name: "James",
address_1: "Dunk St",
city: "Dunkville",
province: "CA",
postal_code: "12345",
country_code: "us",
},
customer_id: IdMap.getId("customer"),
email: "email@test.com"
}))
expect(cartRepository.save).toHaveBeenCalledTimes(1)
})
it("creates a cart with a prefilled shipping address", async () => {
const res = cartService.create({
region_id: IdMap.getId("testRegion"),