feat(medusa,orchestration): Decouple Product in Cart domain (#4945)

This commit is contained in:
Carlos R. L. Rodrigues
2023-09-08 12:24:46 -03:00
committed by GitHub
parent 1958809fa9
commit 4b0e3fb2a7
22 changed files with 459 additions and 221 deletions

View File

@@ -556,6 +556,7 @@ describe("/store/carts", () => {
{
id: "test-li",
variant_id: "test-variant",
product_id: "test-product",
quantity: 1,
unit_price: 100,
adjustments: [
@@ -644,6 +645,7 @@ describe("/store/carts", () => {
id: "line-item-2",
cart_id: discountCart.id,
variant_id: "test-variant-quantity",
product_id: "test-product",
unit_price: 950,
quantity: 1,
adjustments: [
@@ -713,6 +715,7 @@ describe("/store/carts", () => {
id: "line-item-2",
cart_id: discountCart.id,
variant_id: "test-variant-quantity",
product_id: "test-product",
unit_price: 1000,
quantity: 1,
adjustments: [
@@ -804,6 +807,7 @@ describe("/store/carts", () => {
unit_price: 1000,
quantity: 1,
variant_id: "test-variant-quantity",
product_id: "test-product",
cart_id: "test-cart-w-total-fixed-discount",
})
@@ -847,6 +851,7 @@ describe("/store/carts", () => {
unit_price: 1000,
quantity: 1,
variant_id: "test-variant-quantity",
product_id: "test-product",
cart_id: "test-cart-w-total-percentage-discount",
})
@@ -890,6 +895,7 @@ describe("/store/carts", () => {
unit_price: 1000,
quantity: 1,
variant_id: "test-variant-quantity",
product_id: "test-product",
cart_id: "test-cart-w-item-fixed-discount",
})
@@ -933,6 +939,7 @@ describe("/store/carts", () => {
unit_price: 1000,
quantity: 1,
variant_id: "test-variant-quantity",
product_id: "test-product",
cart_id: "test-cart-w-item-percentage-discount",
})
@@ -1050,6 +1057,7 @@ describe("/store/carts", () => {
line_items: [
{
variant_id: "test-variant",
product_id: "test-product",
unit_price: 100,
},
],
@@ -1110,6 +1118,7 @@ describe("/store/carts", () => {
line_items: [
{
variant_id: "test-variant",
product_id: "test-product",
unit_price: 100,
},
],
@@ -1260,6 +1269,7 @@ describe("/store/carts", () => {
line_items: [
{
variant_id: "test-variant",
product_id: "test-product",
unit_price: 100,
},
],
@@ -1327,6 +1337,7 @@ describe("/store/carts", () => {
line_items: [
{
variant_id: "test-variant",
product_id: "test-product",
unit_price: 100,
},
],
@@ -1387,6 +1398,7 @@ describe("/store/carts", () => {
line_items: [
{
variant_id: "test-variant",
product_id: "test-product",
unit_price: 100,
},
],
@@ -1457,6 +1469,7 @@ describe("/store/carts", () => {
line_items: [
{
variant_id: "test-variant",
product_id: "test-product",
unit_price: 100,
},
],
@@ -2207,6 +2220,7 @@ describe("/store/carts", () => {
line_items: [
{
variant_id: product.variants[0].id,
product_id: product.id,
quantity: 1,
unit_price: 1000,
},
@@ -2251,6 +2265,7 @@ describe("/store/carts", () => {
line_items: [
{
variant_id: product.variants[0].id,
product_id: product.id,
quantity: 1,
unit_price: 1000,
},
@@ -2702,7 +2717,13 @@ describe("/store/carts", () => {
const product = await simpleProductFactory(dbConnection)
const cart = await simpleCartFactory(dbConnection, {
region: region.id,
line_items: [{ variant_id: product.variants[0].id, quantity: 1 }],
line_items: [
{
variant_id: product.variants[0].id,
product_id: product.id,
quantity: 1,
},
],
shipping_address: {
country_code: "us",
},
@@ -2737,7 +2758,13 @@ describe("/store/carts", () => {
const product = await simpleProductFactory(dbConnection)
const cart = await simpleCartFactory(dbConnection, {
region: region.id,
line_items: [{ variant_id: product.variants[0].id, quantity: 1 }],
line_items: [
{
variant_id: product.variants[0].id,
product_id: product.id,
quantity: 1,
},
],
})
await simpleShippingOptionFactory(dbConnection, {
region_id: region.id,
@@ -2769,7 +2796,13 @@ describe("/store/carts", () => {
const product = await simpleProductFactory(dbConnection)
const cart = await simpleCartFactory(dbConnection, {
region: region.id,
line_items: [{ variant_id: product.variants[0].id, quantity: 1 }],
line_items: [
{
variant_id: product.variants[0].id,
product_id: product.id,
quantity: 1,
},
],
})
await simpleShippingOptionFactory(dbConnection, {
region_id: region.id,

View File

@@ -1,6 +1,6 @@
import { DataSource } from "typeorm"
import faker from "faker"
import { LineItem, LineItemAdjustment, LineItemTaxLine } from "@medusajs/medusa"
import faker from "faker"
import { DataSource } from "typeorm"
type TaxLineFactoryData = {
rate: number
@@ -18,6 +18,7 @@ export type LineItemFactoryData = {
cart_id?: string
order_id?: string
variant_id: string | null
product_id: string | null
title?: string
description?: string
thumbnail?: string
@@ -75,7 +76,8 @@ export const simpleLineItemFactory = async (
adjustments: data.adjustments,
includes_tax: data.includes_tax,
order_edit_id: data.order_edit_id,
is_giftcard: data.is_giftcard || false
is_giftcard: data.is_giftcard || false,
product_id: data.product_id,
})
const line = await manager.save(toSave)

View File

@@ -834,6 +834,7 @@ module.exports = async (dataSource, data = {}) => {
unit_price: 8000,
quantity: 1,
variant_id: "test-variant",
product_id: "test-product",
cart_id: "test-cart-2",
})
await manager.save(li)
@@ -887,6 +888,7 @@ module.exports = async (dataSource, data = {}) => {
unit_price: 8000,
quantity: 1,
variant_id: "test-variant",
product_id: "test-product",
cart_id: "test-cart-3",
})
await manager.save(li2)
@@ -951,6 +953,7 @@ module.exports = async (dataSource, data = {}) => {
quantity: 1,
variant_id: "test-variant-sale-cg",
cart_id: "test-cart-3",
product_id: "test-product",
metadata: { "some-existing": "prop" },
})
await manager.save(li3)