Fix: Add Customer id in generate line item for customer specific pricing (#1245)

* initial

* add logged in item to cart gets correct price

* customer id or cart_id customer id

* move customer_id to a config

* update unit test

* run pipelines
This commit is contained in:
Philip Korsholm
2022-03-28 09:57:33 +02:00
committed by GitHub
parent e9f6b4761a
commit 3083aaee81
6 changed files with 116 additions and 5 deletions

View File

@@ -264,6 +264,44 @@ describe("/store/carts", () => {
])
})
it("adds line item to cart time customer pricing", async () => {
const api = useApi()
// customer with customer-group 5
const authResponse = await api.post("/store/auth", {
email: "test5@email.com",
password: "test",
})
const [authCookie] = authResponse.headers["set-cookie"][0].split(";")
// Add standard line item to cart
const response = await api
.post(
"/store/carts/test-cart/line-items",
{
variant_id: "test-variant-sale-customer",
quantity: 1,
},
{
// withCredentials: true,
headers: {
Cookie: authCookie,
},
}
)
.catch((err) => console.log(err))
expect(response.data.cart.items).toEqual([
expect.objectContaining({
cart_id: "test-cart",
unit_price: 700,
variant_id: "test-variant-sale-customer",
quantity: 1,
}),
])
})
it("adds line item with quantity to cart with quantity discount", async () => {
const api = useApi()