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:
1 parent
c442be47d4
commit
32a65d27fc
1 file changed
+48
-1
@@ -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 cartRepository = MockRepository()
|
||||||
const customerService = {
|
const customerService = {
|
||||||
retrieveByEmail: jest.fn().mockReturnValue(
|
retrieveByEmail: jest.fn().mockReturnValue(
|
||||||
@@ -262,6 +276,39 @@ describe("CartService", () => {
|
|||||||
expect(cartRepository.save).toHaveBeenCalledTimes(1)
|
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 () => {
|
it("creates a cart with a prefilled shipping address", async () => {
|
||||||
const res = cartService.create({
|
const res = cartService.create({
|
||||||
region_id: IdMap.getId("testRegion"),
|
region_id: IdMap.getId("testRegion"),
|
||||||
|
|||||||
Reference in new issue
Block a user