Pass tests
This commit is contained in:
@@ -1,33 +0,0 @@
|
|||||||
import { IdMap } from "medusa-test-utils"
|
|
||||||
import { request } from "../../../../../helpers/test-request"
|
|
||||||
import { CartServiceMock } from "../../../../../services/__mocks__/cart"
|
|
||||||
|
|
||||||
describe("POST /store/carts/:id/shipping-options", () => {
|
|
||||||
describe("creates shipping options", () => {
|
|
||||||
let subject
|
|
||||||
|
|
||||||
beforeAll(async () => {
|
|
||||||
subject = await request(
|
|
||||||
"POST",
|
|
||||||
`/store/carts/${IdMap.getId("emptyCart")}/shipping-options`
|
|
||||||
)
|
|
||||||
})
|
|
||||||
|
|
||||||
afterAll(() => {
|
|
||||||
jest.clearAllMocks()
|
|
||||||
})
|
|
||||||
|
|
||||||
it("calls Cart service set shipping options", () => {
|
|
||||||
expect(CartServiceMock.setShippingOptions).toHaveBeenCalledTimes(1)
|
|
||||||
})
|
|
||||||
|
|
||||||
it("returns 200", () => {
|
|
||||||
expect(subject.status).toEqual(200)
|
|
||||||
})
|
|
||||||
|
|
||||||
it("returns the cart", () => {
|
|
||||||
expect(subject.body.cart._id).toEqual(IdMap.getId("emptyCart"))
|
|
||||||
expect(subject.body.cart.decorated).toEqual(true)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
export default async (req, res) => {
|
|
||||||
const { id } = req.params
|
|
||||||
|
|
||||||
try {
|
|
||||||
const cartService = req.scope.resolve("cartService")
|
|
||||||
|
|
||||||
// Ask the cart service to set payment sessions
|
|
||||||
await cartService.setShippingOptions(id)
|
|
||||||
|
|
||||||
// return the updated cart
|
|
||||||
let cart = await cartService.retrieve(id)
|
|
||||||
cart = await cartService.decorate(cart)
|
|
||||||
res.status(200).json({ cart })
|
|
||||||
} catch (err) {
|
|
||||||
throw err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -17,20 +17,14 @@ export const DefaultProviderMock = {
|
|||||||
export const PaymentProviderServiceMock = {
|
export const PaymentProviderServiceMock = {
|
||||||
updateSession: jest.fn().mockImplementation((session, cart) => {
|
updateSession: jest.fn().mockImplementation((session, cart) => {
|
||||||
return Promise.resolve({
|
return Promise.resolve({
|
||||||
provider_id: session.provider_id,
|
...session.data,
|
||||||
data: {
|
id: `${session.data.id}_updated`,
|
||||||
...session.data,
|
|
||||||
id: `${session.data.id}_updated`,
|
|
||||||
},
|
|
||||||
})
|
})
|
||||||
}),
|
}),
|
||||||
createSession: jest.fn().mockImplementation((providerId, cart) => {
|
createSession: jest.fn().mockImplementation((providerId, cart) => {
|
||||||
return Promise.resolve({
|
return Promise.resolve({
|
||||||
provider_id: providerId,
|
id: `${providerId}_session`,
|
||||||
data: {
|
cartId: cart._id,
|
||||||
id: `${providerId}_session`,
|
|
||||||
cartId: cart._id,
|
|
||||||
},
|
|
||||||
})
|
})
|
||||||
}),
|
}),
|
||||||
retrieveProvider: jest.fn().mockImplementation(providerId => {
|
retrieveProvider: jest.fn().mockImplementation(providerId => {
|
||||||
|
|||||||
@@ -448,7 +448,6 @@ class CartService extends BaseService {
|
|||||||
const cart = await this.retrieve(cartId)
|
const cart = await this.retrieve(cartId)
|
||||||
const { value, error } = Validator.address().validate(address)
|
const { value, error } = Validator.address().validate(address)
|
||||||
if (error) {
|
if (error) {
|
||||||
console.log(error)
|
|
||||||
throw new MedusaError(
|
throw new MedusaError(
|
||||||
MedusaError.Types.INVALID_DATA,
|
MedusaError.Types.INVALID_DATA,
|
||||||
"The address is not valid"
|
"The address is not valid"
|
||||||
|
|||||||
Reference in New Issue
Block a user