chore: Move factories and helpers to a better place (#4551)
* chore: Move factories and helpers to a better place * align factory product variant * fix factory cart * add simple store fac * fix tests * fix tests * fix * fix cart seeder
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
const path = require("path")
|
||||
const startServerWithEnvironment =
|
||||
require("../../../helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb } = require("../../../helpers/use-db")
|
||||
require("../../../environment-helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../environment-helpers/use-db")
|
||||
const {
|
||||
simpleAnalyticsConfigFactory,
|
||||
} = require("../../factories/simple-analytics-config-factory")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
} = require("../../../factories/simple-analytics-config-factory")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
const adminReqConfig = {
|
||||
headers: {
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
const path = require("path")
|
||||
const { Region, DiscountRule, Discount } = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const { exportAllDeclaration } = require("@babel/types")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
const path = require("path")
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const productSeeder = require("../../helpers/product-seeder")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const productSeeder = require("../../../helpers/product-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const {
|
||||
DiscountRuleType,
|
||||
AllocationType,
|
||||
@@ -15,7 +15,7 @@ const { IdMap } = require("medusa-test-utils")
|
||||
const {
|
||||
simpleDiscountFactory,
|
||||
simpleSalesChannelFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
const path = require("path")
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const startServerWithEnvironment =
|
||||
require("../../../helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../helpers/use-db")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
require("../../../environment-helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../environment-helpers/use-db")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
const adminReqConfig = {
|
||||
headers: {
|
||||
|
||||
@@ -2,19 +2,19 @@ const path = require("path")
|
||||
|
||||
const { IdMap } = require("medusa-test-utils")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const customerSeeder = require("../../helpers/customer-seeder")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const customerSeeder = require("../../../helpers/customer-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const {
|
||||
DiscountRuleType,
|
||||
AllocationType,
|
||||
DiscountConditionType,
|
||||
DiscountConditionOperator,
|
||||
} = require("@medusajs/medusa")
|
||||
const { simpleDiscountFactory } = require("../../factories")
|
||||
const { simpleDiscountFactory } = require("../../../factories")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const customerSeeder = require("../../helpers/customer-seeder")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const customerSeeder = require("../../../helpers/customer-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -6,15 +6,15 @@ const {
|
||||
CustomerGroup,
|
||||
} = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const discountSeeder = require("../../helpers/discount-seeder")
|
||||
const { simpleProductFactory } = require("../../factories")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const discountSeeder = require("../../../helpers/discount-seeder")
|
||||
const { simpleProductFactory } = require("../../../factories")
|
||||
const {
|
||||
simpleDiscountFactory,
|
||||
} = require("../../factories/simple-discount-factory")
|
||||
} = require("../../../factories/simple-discount-factory")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../helpers/use-db")
|
||||
const setupServer = require("../../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../environment-helpers/use-db")
|
||||
|
||||
const draftOrderSeeder = require("../../../helpers/draft-order-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const { simpleDiscountFactory } = require("../../../factories")
|
||||
const draftOrderSeeder = require("../../../../helpers/draft-order-seeder")
|
||||
const adminSeeder = require("../../../../helpers/admin-seeder")
|
||||
const { simpleDiscountFactory } = require("../../../../factories")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
const path = require("path")
|
||||
|
||||
const draftOrderSeeder = require("../../../helpers/draft-order-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const draftOrderSeeder = require("../../../../helpers/draft-order-seeder")
|
||||
const adminSeeder = require("../../../../helpers/admin-seeder")
|
||||
const {
|
||||
simpleDiscountFactory,
|
||||
simpleRegionFactory,
|
||||
simpleShippingOptionFactory,
|
||||
} = require("../../../factories")
|
||||
} = require("../../../../factories")
|
||||
const startServerWithEnvironment =
|
||||
require("../../../../helpers/start-server-with-environment").default
|
||||
const { useDb } = require("../../../../helpers/use-db")
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
require("../../../../environment-helpers/start-server-with-environment").default
|
||||
const { useDb } = require("../../../../environment-helpers/use-db")
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
const path = require("path")
|
||||
const { Region, GiftCard } = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const userSeeder = require("../../helpers/user-seeder")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const userSeeder = require("../../../helpers/user-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
const path = require("path")
|
||||
const { Note } = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -2,17 +2,17 @@ const path = require("path")
|
||||
const { IdMap } = require("medusa-test-utils")
|
||||
|
||||
const startServerWithEnvironment =
|
||||
require("../../../../helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { useDb } = require("../../../../helpers/use-db")
|
||||
require("../../../../environment-helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const adminSeeder = require("../../../../helpers/admin-seeder")
|
||||
|
||||
const {
|
||||
simpleProductFactory,
|
||||
simpleRegionFactory,
|
||||
simpleCartFactory,
|
||||
} = require("../../../factories")
|
||||
} = require("../../../../factories")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -2,15 +2,15 @@ const path = require("path")
|
||||
const { OrderEditItemChangeType, OrderEdit } = require("@medusajs/medusa")
|
||||
const { IdMap } = require("medusa-test-utils")
|
||||
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../../helpers/use-db")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../../environment-helpers/use-db")
|
||||
const adminSeeder = require("../../../../helpers/admin-seeder")
|
||||
const {
|
||||
simpleOrderEditFactory,
|
||||
} = require("../../../factories/simple-order-edit-factory")
|
||||
} = require("../../../../factories/simple-order-edit-factory")
|
||||
const {
|
||||
simpleOrderItemChangeFactory,
|
||||
} = require("../../../factories/simple-order-item-change-factory")
|
||||
} = require("../../../../factories/simple-order-item-change-factory")
|
||||
const {
|
||||
simpleLineItemFactory,
|
||||
simpleProductFactory,
|
||||
@@ -18,8 +18,8 @@ const {
|
||||
simpleDiscountFactory,
|
||||
simpleCartFactory,
|
||||
simpleRegionFactory,
|
||||
} = require("../../../factories")
|
||||
const setupServer = require("../../../../helpers/setup-server")
|
||||
} = require("../../../../factories")
|
||||
const setupServer = require("../../../../environment-helpers/setup-server")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
const path = require("path")
|
||||
|
||||
const startServerWithEnvironment =
|
||||
require("../../../../helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { useDb } = require("../../../../helpers/use-db")
|
||||
require("../../../../environment-helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const adminSeeder = require("../../../../helpers/admin-seeder")
|
||||
|
||||
const {
|
||||
simpleRegionFactory,
|
||||
simpleShippingOptionFactory,
|
||||
simpleOrderFactory,
|
||||
simpleProductFactory,
|
||||
} = require("../../../factories")
|
||||
} = require("../../../../factories")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -9,28 +9,28 @@ const {
|
||||
} = require("@medusajs/medusa")
|
||||
const idMap = require("medusa-test-utils/src/id-map").default
|
||||
|
||||
const setupServer = require("../../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../helpers/use-db")
|
||||
const setupServer = require("../../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../environment-helpers/use-db")
|
||||
|
||||
const orderSeeder = require("../../../helpers/order-seeder")
|
||||
const swapSeeder = require("../../../helpers/swap-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const claimSeeder = require("../../../helpers/claim-seeder")
|
||||
const orderSeeder = require("../../../../helpers/order-seeder")
|
||||
const swapSeeder = require("../../../../helpers/swap-seeder")
|
||||
const adminSeeder = require("../../../../helpers/admin-seeder")
|
||||
const claimSeeder = require("../../../../helpers/claim-seeder")
|
||||
|
||||
const {
|
||||
expectPostCallToReturn,
|
||||
expectAllPostCallsToReturn,
|
||||
callGet,
|
||||
partial,
|
||||
} = require("../../../helpers/call-helpers")
|
||||
} = require("../../../../helpers/call-helpers")
|
||||
const {
|
||||
simpleShippingOptionFactory,
|
||||
simpleOrderFactory,
|
||||
simplePaymentFactory,
|
||||
simpleProductFactory,
|
||||
simpleLineItemFactory,
|
||||
} = require("../../../factories")
|
||||
} = require("../../../../factories")
|
||||
|
||||
const adminReqConfig = {
|
||||
headers: {
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
const path = require("path")
|
||||
|
||||
const startServerWithEnvironment =
|
||||
require("../../../helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb } = require("../../../helpers/use-db")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
require("../../../environment-helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../environment-helpers/use-db")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
const {
|
||||
simplePaymentCollectionFactory,
|
||||
} = require("../../factories/simple-payment-collection-factory")
|
||||
} = require("../../../factories/simple-payment-collection-factory")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
const path = require("path")
|
||||
|
||||
const startServerWithEnvironment =
|
||||
require("../../../helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb } = require("../../../helpers/use-db")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
require("../../../environment-helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../environment-helpers/use-db")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
const {
|
||||
simplePaymentCollectionFactory,
|
||||
} = require("../../factories/simple-payment-collection-factory")
|
||||
} = require("../../../factories/simple-payment-collection-factory")
|
||||
const {
|
||||
simpleCustomerFactory,
|
||||
} = require("../../factories/simple-customer-factory")
|
||||
} = require("../../../factories/simple-customer-factory")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
const path = require("path")
|
||||
const { Region } = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const startServerWithEnvironment =
|
||||
require("../../../helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../helpers/use-db")
|
||||
require("../../../environment-helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const {
|
||||
simpleProductFactory,
|
||||
simplePriceListFactory,
|
||||
simpleRegionFactory,
|
||||
} = require("../../factories")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const customerSeeder = require("../../helpers/customer-seeder")
|
||||
const priceListSeeder = require("../../helpers/price-list-seeder")
|
||||
const productSeeder = require("../../helpers/product-seeder")
|
||||
} = require("../../../factories")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const customerSeeder = require("../../../helpers/customer-seeder")
|
||||
const priceListSeeder = require("../../../helpers/price-list-seeder")
|
||||
const productSeeder = require("../../../helpers/product-seeder")
|
||||
|
||||
const adminReqConfig = {
|
||||
headers: {
|
||||
|
||||
@@ -2,15 +2,14 @@ import path from "path"
|
||||
import { Product, ProductCategory } from "@medusajs/medusa"
|
||||
import { In } from "typeorm"
|
||||
|
||||
import startServerWithEnvironment
|
||||
from "../../../helpers/start-server-with-environment"
|
||||
import { useApi } from "../../../helpers/use-api"
|
||||
import { useDb } from "../../../helpers/use-db"
|
||||
import adminSeeder from "../../helpers/admin-seeder"
|
||||
import startServerWithEnvironment from "../../../environment-helpers/start-server-with-environment"
|
||||
import { useApi } from "../../../environment-helpers/use-api"
|
||||
import { useDb } from "../../../environment-helpers/use-db"
|
||||
import adminSeeder from "../../../helpers/admin-seeder"
|
||||
import {
|
||||
simpleProductCategoryFactory,
|
||||
simpleProductFactory,
|
||||
} from "../../factories"
|
||||
} from "../../../factories"
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
@@ -111,11 +110,11 @@ describe("/admin/product-categories", () => {
|
||||
id: productCategoryChild2.id,
|
||||
name: productCategoryChild2.name,
|
||||
handle: productCategoryChild2.handle,
|
||||
category_children: []
|
||||
})
|
||||
]
|
||||
})
|
||||
]
|
||||
category_children: [],
|
||||
}),
|
||||
],
|
||||
}),
|
||||
],
|
||||
})
|
||||
)
|
||||
|
||||
@@ -136,37 +135,37 @@ describe("/admin/product-categories", () => {
|
||||
name: "sweater",
|
||||
parent_category: productCategoryParent,
|
||||
is_internal: true,
|
||||
rank: 0
|
||||
rank: 0,
|
||||
})
|
||||
|
||||
productCategoryChild = await simpleProductCategoryFactory(dbConnection, {
|
||||
name: "cashmere",
|
||||
parent_category: productCategory,
|
||||
rank: 0
|
||||
rank: 0,
|
||||
})
|
||||
|
||||
productCategoryChild0 = await simpleProductCategoryFactory(dbConnection, {
|
||||
name: "rank 2",
|
||||
parent_category: productCategoryChild,
|
||||
rank: 2
|
||||
rank: 2,
|
||||
})
|
||||
|
||||
productCategoryChild1 = await simpleProductCategoryFactory(dbConnection, {
|
||||
name: "rank 1",
|
||||
parent_category: productCategoryChild,
|
||||
rank: 1
|
||||
rank: 1,
|
||||
})
|
||||
|
||||
productCategoryChild2 = await simpleProductCategoryFactory(dbConnection, {
|
||||
name: "rank 0",
|
||||
parent_category: productCategoryChild,
|
||||
rank: 0
|
||||
rank: 0,
|
||||
})
|
||||
|
||||
productCategoryChild3 = await simpleProductCategoryFactory(dbConnection, {
|
||||
name: "rank 3",
|
||||
parent_category: productCategoryChild,
|
||||
rank: 3
|
||||
rank: 3,
|
||||
})
|
||||
})
|
||||
|
||||
@@ -188,108 +187,106 @@ describe("/admin/product-categories", () => {
|
||||
expect(response.data.offset).toEqual(0)
|
||||
expect(response.data.limit).toEqual(7)
|
||||
|
||||
expect(response.data.product_categories).toEqual(
|
||||
[
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild.id,
|
||||
parent_category: expect.objectContaining({
|
||||
expect(response.data.product_categories).toEqual([
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild.id,
|
||||
parent_category: expect.objectContaining({
|
||||
id: productCategory.id,
|
||||
handle: productCategory.handle,
|
||||
rank: 0,
|
||||
}),
|
||||
category_children: [
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild2.id,
|
||||
handle: productCategoryChild2.handle,
|
||||
rank: 0,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild1.id,
|
||||
handle: productCategoryChild1.handle,
|
||||
rank: 1,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild0.id,
|
||||
handle: productCategoryChild0.handle,
|
||||
rank: 2,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild3.id,
|
||||
handle: productCategoryChild3.handle,
|
||||
rank: 3,
|
||||
}),
|
||||
],
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryParent.id,
|
||||
parent_category: null,
|
||||
category_children: [
|
||||
expect.objectContaining({
|
||||
id: productCategory.id,
|
||||
handle: productCategory.handle,
|
||||
rank: 0
|
||||
}),
|
||||
category_children: [
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild2.id,
|
||||
handle: productCategoryChild2.handle,
|
||||
rank: 0
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild1.id,
|
||||
handle: productCategoryChild1.handle,
|
||||
rank: 1
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild0.id,
|
||||
handle: productCategoryChild0.handle,
|
||||
rank: 2
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild3.id,
|
||||
handle: productCategoryChild3.handle,
|
||||
rank: 3
|
||||
}),
|
||||
],
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryParent.id,
|
||||
parent_category: null,
|
||||
category_children: [
|
||||
expect.objectContaining({
|
||||
id: productCategory.id,
|
||||
handle: productCategory.handle,
|
||||
rank: 0
|
||||
})
|
||||
],
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild2.id,
|
||||
parent_category: expect.objectContaining({
|
||||
id: productCategoryChild.id,
|
||||
}),
|
||||
category_children: [],
|
||||
rank: 0,
|
||||
handle: productCategoryChild2.handle,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategory.id,
|
||||
parent_category: expect.objectContaining({
|
||||
id: productCategoryParent.id,
|
||||
rank: 0,
|
||||
handle: productCategoryParent.handle,
|
||||
}),
|
||||
category_children: [
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild.id,
|
||||
handle: productCategoryChild.handle,
|
||||
rank: 0,
|
||||
})
|
||||
],
|
||||
],
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild2.id,
|
||||
parent_category: expect.objectContaining({
|
||||
id: productCategoryChild.id,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild1.id,
|
||||
parent_category: expect.objectContaining({
|
||||
category_children: [],
|
||||
rank: 0,
|
||||
handle: productCategoryChild2.handle,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategory.id,
|
||||
parent_category: expect.objectContaining({
|
||||
id: productCategoryParent.id,
|
||||
rank: 0,
|
||||
handle: productCategoryParent.handle,
|
||||
}),
|
||||
category_children: [
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild.id,
|
||||
handle: productCategoryChild.handle,
|
||||
rank: 0
|
||||
rank: 0,
|
||||
}),
|
||||
category_children: [],
|
||||
handle: productCategoryChild1.handle,
|
||||
rank: 1
|
||||
],
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild1.id,
|
||||
parent_category: expect.objectContaining({
|
||||
id: productCategoryChild.id,
|
||||
handle: productCategoryChild.handle,
|
||||
rank: 0,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild0.id,
|
||||
parent_category: expect.objectContaining({
|
||||
id: productCategoryChild.id,
|
||||
handle: productCategoryChild.handle,
|
||||
rank: 0
|
||||
}),
|
||||
category_children: [],
|
||||
handle: productCategoryChild0.handle,
|
||||
rank: 2
|
||||
category_children: [],
|
||||
handle: productCategoryChild1.handle,
|
||||
rank: 1,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild0.id,
|
||||
parent_category: expect.objectContaining({
|
||||
id: productCategoryChild.id,
|
||||
handle: productCategoryChild.handle,
|
||||
rank: 0,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild3.id,
|
||||
parent_category: expect.objectContaining({
|
||||
id: productCategoryChild.id,
|
||||
handle: productCategoryChild.handle,
|
||||
rank: 0
|
||||
}),
|
||||
category_children: [],
|
||||
handle: productCategoryChild3.handle,
|
||||
rank: 3
|
||||
category_children: [],
|
||||
handle: productCategoryChild0.handle,
|
||||
rank: 2,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild3.id,
|
||||
parent_category: expect.objectContaining({
|
||||
id: productCategoryChild.id,
|
||||
handle: productCategoryChild.handle,
|
||||
rank: 0,
|
||||
}),
|
||||
]
|
||||
)
|
||||
category_children: [],
|
||||
handle: productCategoryChild3.handle,
|
||||
rank: 3,
|
||||
}),
|
||||
])
|
||||
})
|
||||
|
||||
it("filters based on whitelisted attributes of the data model", async () => {
|
||||
@@ -297,7 +294,7 @@ describe("/admin/product-categories", () => {
|
||||
|
||||
const response = await api.get(
|
||||
`/admin/product-categories?is_internal=true&limit=7`,
|
||||
adminHeaders,
|
||||
adminHeaders
|
||||
)
|
||||
|
||||
expect(response.status).toEqual(200)
|
||||
@@ -310,7 +307,7 @@ describe("/admin/product-categories", () => {
|
||||
|
||||
const response = await api.get(
|
||||
`/admin/product-categories?handle=${productCategory.handle}&limit=2`,
|
||||
adminHeaders,
|
||||
adminHeaders
|
||||
)
|
||||
|
||||
expect(response.status).toEqual(200)
|
||||
@@ -323,12 +320,14 @@ describe("/admin/product-categories", () => {
|
||||
|
||||
const response = await api.get(
|
||||
`/admin/product-categories?q=men&limit=1`,
|
||||
adminHeaders,
|
||||
adminHeaders
|
||||
)
|
||||
|
||||
expect(response.status).toEqual(200)
|
||||
expect(response.data.count).toEqual(1)
|
||||
expect(response.data.product_categories[0].id).toEqual(productCategoryParent.id)
|
||||
expect(response.data.product_categories[0].id).toEqual(
|
||||
productCategoryParent.id
|
||||
)
|
||||
})
|
||||
|
||||
it("filters based on parent category", async () => {
|
||||
@@ -336,21 +335,22 @@ describe("/admin/product-categories", () => {
|
||||
|
||||
const response = await api.get(
|
||||
`/admin/product-categories?parent_category_id=${productCategoryParent.id}&limit=7`,
|
||||
adminHeaders,
|
||||
adminHeaders
|
||||
)
|
||||
|
||||
expect(response.status).toEqual(200)
|
||||
expect(response.data.count).toEqual(1)
|
||||
expect(response.data.product_categories[0].id).toEqual(productCategory.id)
|
||||
|
||||
const nullCategoryResponse = await api.get(
|
||||
`/admin/product-categories?parent_category_id=null`,
|
||||
adminHeaders,
|
||||
).catch(e => e)
|
||||
const nullCategoryResponse = await api
|
||||
.get(`/admin/product-categories?parent_category_id=null`, adminHeaders)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(nullCategoryResponse.status).toEqual(200)
|
||||
expect(nullCategoryResponse.data.count).toEqual(1)
|
||||
expect(nullCategoryResponse.data.product_categories[0].id).toEqual(productCategoryParent.id)
|
||||
expect(nullCategoryResponse.data.product_categories[0].id).toEqual(
|
||||
productCategoryParent.id
|
||||
)
|
||||
})
|
||||
|
||||
it("adds all descendants to categories in a nested way", async () => {
|
||||
@@ -363,53 +363,51 @@ describe("/admin/product-categories", () => {
|
||||
|
||||
expect(response.status).toEqual(200)
|
||||
expect(response.data.count).toEqual(1)
|
||||
expect(response.data.product_categories).toEqual(
|
||||
[
|
||||
expect.objectContaining({
|
||||
id: productCategoryParent.id,
|
||||
rank: 0,
|
||||
handle: productCategoryParent.handle,
|
||||
category_children: [
|
||||
expect.objectContaining({
|
||||
id: productCategory.id,
|
||||
rank: 0,
|
||||
handle: productCategory.handle,
|
||||
category_children: [
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild.id,
|
||||
category_children: [
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild2.id,
|
||||
category_children: [],
|
||||
handle: productCategoryChild2.handle,
|
||||
rank: 0
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild1.id,
|
||||
category_children: [],
|
||||
handle: productCategoryChild1.handle,
|
||||
rank: 1
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild0.id,
|
||||
category_children: [],
|
||||
handle: productCategoryChild0.handle,
|
||||
rank: 2
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild3.id,
|
||||
category_children: [],
|
||||
handle: productCategoryChild3.handle,
|
||||
rank: 3
|
||||
})
|
||||
],
|
||||
})
|
||||
]
|
||||
})
|
||||
],
|
||||
}),
|
||||
]
|
||||
)
|
||||
expect(response.data.product_categories).toEqual([
|
||||
expect.objectContaining({
|
||||
id: productCategoryParent.id,
|
||||
rank: 0,
|
||||
handle: productCategoryParent.handle,
|
||||
category_children: [
|
||||
expect.objectContaining({
|
||||
id: productCategory.id,
|
||||
rank: 0,
|
||||
handle: productCategory.handle,
|
||||
category_children: [
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild.id,
|
||||
category_children: [
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild2.id,
|
||||
category_children: [],
|
||||
handle: productCategoryChild2.handle,
|
||||
rank: 0,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild1.id,
|
||||
category_children: [],
|
||||
handle: productCategoryChild1.handle,
|
||||
rank: 1,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild0.id,
|
||||
category_children: [],
|
||||
handle: productCategoryChild0.handle,
|
||||
rank: 2,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild3.id,
|
||||
category_children: [],
|
||||
handle: productCategoryChild3.handle,
|
||||
rank: 3,
|
||||
}),
|
||||
],
|
||||
}),
|
||||
],
|
||||
}),
|
||||
],
|
||||
}),
|
||||
])
|
||||
})
|
||||
})
|
||||
|
||||
@@ -437,11 +435,9 @@ describe("/admin/product-categories", () => {
|
||||
it("throws an error if required fields are missing", async () => {
|
||||
const api = useApi()
|
||||
|
||||
const error = await api.post(
|
||||
`/admin/product-categories`,
|
||||
{},
|
||||
adminHeaders
|
||||
).catch(e => e)
|
||||
const error = await api
|
||||
.post(`/admin/product-categories`, {}, adminHeaders)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(error.response.status).toEqual(400)
|
||||
expect(error.response.data.type).toEqual("invalid_data")
|
||||
@@ -455,14 +451,12 @@ describe("/admin/product-categories", () => {
|
||||
const payload = {
|
||||
name: "test",
|
||||
handle: "test",
|
||||
description: null
|
||||
description: null,
|
||||
}
|
||||
|
||||
const error = await api.post(
|
||||
`/admin/product-categories`,
|
||||
payload,
|
||||
adminHeaders
|
||||
).catch(e => e)
|
||||
const error = await api
|
||||
.post(`/admin/product-categories`, payload, adminHeaders)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(error.response.status).toEqual(400)
|
||||
expect(error.response.data.type).toEqual("invalid_data")
|
||||
@@ -478,7 +472,7 @@ describe("/admin/product-categories", () => {
|
||||
handle: "test",
|
||||
is_internal: true,
|
||||
parent_category_id: productCategory.id,
|
||||
description: "test"
|
||||
description: "test",
|
||||
}
|
||||
|
||||
const response = await api.post(
|
||||
@@ -499,7 +493,7 @@ describe("/admin/product-categories", () => {
|
||||
created_at: expect.any(String),
|
||||
updated_at: expect.any(String),
|
||||
parent_category: expect.objectContaining({
|
||||
id: payload.parent_category_id
|
||||
id: payload.parent_category_id,
|
||||
}),
|
||||
category_children: [],
|
||||
rank: 0,
|
||||
@@ -534,7 +528,7 @@ describe("/admin/product-categories", () => {
|
||||
created_at: expect.any(String),
|
||||
updated_at: expect.any(String),
|
||||
parent_category: expect.objectContaining({
|
||||
id: productCategoryParent.id
|
||||
id: productCategoryParent.id,
|
||||
}),
|
||||
category_children: [],
|
||||
rank: 1,
|
||||
@@ -570,11 +564,11 @@ describe("/admin/product-categories", () => {
|
||||
category_children: [
|
||||
expect.objectContaining({
|
||||
id: lastDescendant.id,
|
||||
category_children: []
|
||||
})
|
||||
]
|
||||
})
|
||||
]
|
||||
category_children: [],
|
||||
}),
|
||||
],
|
||||
}),
|
||||
],
|
||||
})
|
||||
)
|
||||
})
|
||||
@@ -598,13 +592,13 @@ describe("/admin/product-categories", () => {
|
||||
productCategory1 = await simpleProductCategoryFactory(dbConnection, {
|
||||
name: "category-1",
|
||||
parent_category: productCategoryParent,
|
||||
rank: 1
|
||||
rank: 1,
|
||||
})
|
||||
|
||||
productCategory2 = await simpleProductCategoryFactory(dbConnection, {
|
||||
name: "category-2",
|
||||
parent_category: productCategoryParent,
|
||||
rank: 2
|
||||
rank: 2,
|
||||
})
|
||||
})
|
||||
|
||||
@@ -630,10 +624,12 @@ describe("/admin/product-categories", () => {
|
||||
it("throws a not allowed error for a category with children", async () => {
|
||||
const api = useApi()
|
||||
|
||||
const error = await api.delete(
|
||||
`/admin/product-categories/${productCategoryParent.id}`,
|
||||
adminHeaders
|
||||
).catch(e => e)
|
||||
const error = await api
|
||||
.delete(
|
||||
`/admin/product-categories/${productCategoryParent.id}`,
|
||||
adminHeaders
|
||||
)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(error.response.status).toEqual(400)
|
||||
expect(error.response.data.type).toEqual("not_allowed")
|
||||
@@ -645,20 +641,18 @@ describe("/admin/product-categories", () => {
|
||||
it("deletes a product category with no children successfully", async () => {
|
||||
const api = useApi()
|
||||
|
||||
const deleteResponse = await api.delete(
|
||||
`/admin/product-categories/${productCategory.id}`,
|
||||
adminHeaders
|
||||
).catch(e => e)
|
||||
const deleteResponse = await api
|
||||
.delete(`/admin/product-categories/${productCategory.id}`, adminHeaders)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(deleteResponse.status).toEqual(200)
|
||||
expect(deleteResponse.data.id).toEqual(productCategory.id)
|
||||
expect(deleteResponse.data.deleted).toBeTruthy()
|
||||
expect(deleteResponse.data.object).toEqual("product-category")
|
||||
|
||||
const errorFetchingDeleted = await api.get(
|
||||
`/admin/product-categories/${productCategory.id}`,
|
||||
adminHeaders
|
||||
).catch(e => e)
|
||||
const errorFetchingDeleted = await api
|
||||
.get(`/admin/product-categories/${productCategory.id}`, adminHeaders)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(errorFetchingDeleted.response.status).toEqual(404)
|
||||
})
|
||||
@@ -666,30 +660,29 @@ describe("/admin/product-categories", () => {
|
||||
it("deleting a product category reorders siblings accurately", async () => {
|
||||
const api = useApi()
|
||||
|
||||
const deleteResponse = await api.delete(
|
||||
`/admin/product-categories/${productCategory.id}`,
|
||||
adminHeaders
|
||||
).catch(e => e)
|
||||
const deleteResponse = await api
|
||||
.delete(`/admin/product-categories/${productCategory.id}`, adminHeaders)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(deleteResponse.status).toEqual(200)
|
||||
|
||||
const siblingsResponse = await api.get(
|
||||
`/admin/product-categories?parent_category_id=${productCategoryParent.id}`,
|
||||
adminHeaders
|
||||
).catch(e => e)
|
||||
const siblingsResponse = await api
|
||||
.get(
|
||||
`/admin/product-categories?parent_category_id=${productCategoryParent.id}`,
|
||||
adminHeaders
|
||||
)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(siblingsResponse.data.product_categories).toEqual(
|
||||
[
|
||||
expect.objectContaining({
|
||||
id: productCategory1.id,
|
||||
rank: 0
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategory2.id,
|
||||
rank: 1
|
||||
}),
|
||||
]
|
||||
)
|
||||
expect(siblingsResponse.data.product_categories).toEqual([
|
||||
expect.objectContaining({
|
||||
id: productCategory1.id,
|
||||
rank: 0,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategory2.id,
|
||||
rank: 1,
|
||||
}),
|
||||
])
|
||||
})
|
||||
})
|
||||
|
||||
@@ -704,19 +697,19 @@ describe("/admin/product-categories", () => {
|
||||
productCategory = await simpleProductCategoryFactory(dbConnection, {
|
||||
name: "category-0",
|
||||
parent_category: productCategoryParent,
|
||||
rank: 0
|
||||
rank: 0,
|
||||
})
|
||||
|
||||
productCategory1 = await simpleProductCategoryFactory(dbConnection, {
|
||||
name: "category-1",
|
||||
parent_category: productCategoryParent,
|
||||
rank: 1
|
||||
rank: 1,
|
||||
})
|
||||
|
||||
productCategory2 = await simpleProductCategoryFactory(dbConnection, {
|
||||
name: "category-2",
|
||||
parent_category: productCategoryParent,
|
||||
rank: 2
|
||||
rank: 2,
|
||||
})
|
||||
|
||||
productCategoryChild = await simpleProductCategoryFactory(dbConnection, {
|
||||
@@ -734,7 +727,7 @@ describe("/admin/product-categories", () => {
|
||||
productCategoryChild1 = await simpleProductCategoryFactory(dbConnection, {
|
||||
name: "category child 1",
|
||||
parent_category: productCategoryChild,
|
||||
rank: 1
|
||||
rank: 1,
|
||||
})
|
||||
|
||||
productCategoryChild2 = await simpleProductCategoryFactory(dbConnection, {
|
||||
@@ -758,13 +751,15 @@ describe("/admin/product-categories", () => {
|
||||
it("throws an error if invalid ID is sent", async () => {
|
||||
const api = useApi()
|
||||
|
||||
const error = await api.post(
|
||||
`/admin/product-categories/not-found-id`,
|
||||
{
|
||||
name: 'testing'
|
||||
},
|
||||
adminHeaders
|
||||
).catch(e => e)
|
||||
const error = await api
|
||||
.post(
|
||||
`/admin/product-categories/not-found-id`,
|
||||
{
|
||||
name: "testing",
|
||||
},
|
||||
adminHeaders
|
||||
)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(error.response.status).toEqual(404)
|
||||
expect(error.response.data.type).toEqual("not_found")
|
||||
@@ -776,13 +771,15 @@ describe("/admin/product-categories", () => {
|
||||
it("throws an error if rank is negative", async () => {
|
||||
const api = useApi()
|
||||
|
||||
const error = await api.post(
|
||||
`/admin/product-categories/not-found-id`,
|
||||
{
|
||||
rank: -1
|
||||
},
|
||||
adminHeaders
|
||||
).catch(e => e)
|
||||
const error = await api
|
||||
.post(
|
||||
`/admin/product-categories/not-found-id`,
|
||||
{
|
||||
rank: -1,
|
||||
},
|
||||
adminHeaders
|
||||
)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(error.response.status).toEqual(400)
|
||||
expect(error.response.data.type).toEqual("invalid_data")
|
||||
@@ -794,13 +791,15 @@ describe("/admin/product-categories", () => {
|
||||
it("throws an error if invalid attribute is sent", async () => {
|
||||
const api = useApi()
|
||||
|
||||
const error = await api.post(
|
||||
`/admin/product-categories/${productCategory.id}`,
|
||||
{
|
||||
invalid_property: 'string'
|
||||
},
|
||||
adminHeaders
|
||||
).catch(e => e)
|
||||
const error = await api
|
||||
.post(
|
||||
`/admin/product-categories/${productCategory.id}`,
|
||||
{
|
||||
invalid_property: "string",
|
||||
},
|
||||
adminHeaders
|
||||
)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(error.response.status).toEqual(400)
|
||||
expect(error.response.data.type).toEqual("invalid_data")
|
||||
@@ -888,20 +887,20 @@ describe("/admin/product-categories", () => {
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild.id,
|
||||
rank: 0,
|
||||
})
|
||||
}),
|
||||
],
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategory1.id,
|
||||
category_children: [],
|
||||
rank: 1
|
||||
rank: 1,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategory2.id,
|
||||
category_children: [],
|
||||
rank: 2
|
||||
rank: 2,
|
||||
}),
|
||||
]
|
||||
],
|
||||
})
|
||||
)
|
||||
})
|
||||
@@ -961,7 +960,7 @@ describe("/admin/product-categories", () => {
|
||||
const response = await api.post(
|
||||
`/admin/product-categories/${productCategoryChild1.id}`,
|
||||
{
|
||||
rank: 0
|
||||
rank: 0,
|
||||
},
|
||||
adminHeaders
|
||||
)
|
||||
@@ -982,7 +981,7 @@ describe("/admin/product-categories", () => {
|
||||
const response = await api.post(
|
||||
`/admin/product-categories/${productCategoryChild1.id}`,
|
||||
{
|
||||
rank: 99
|
||||
rank: 99,
|
||||
},
|
||||
adminHeaders
|
||||
)
|
||||
@@ -1002,7 +1001,7 @@ describe("/admin/product-categories", () => {
|
||||
const response = await api.post(
|
||||
`/admin/product-categories/${productCategoryChild2.id}`,
|
||||
{
|
||||
rank: 0
|
||||
rank: 0,
|
||||
},
|
||||
adminHeaders
|
||||
)
|
||||
@@ -1018,7 +1017,7 @@ describe("/admin/product-categories", () => {
|
||||
category_children: [
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild2.id,
|
||||
rank: 0
|
||||
rank: 0,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild0.id,
|
||||
@@ -1026,13 +1025,13 @@ describe("/admin/product-categories", () => {
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild1.id,
|
||||
rank: 2
|
||||
rank: 2,
|
||||
}),
|
||||
expect.objectContaining({
|
||||
id: productCategoryChild3.id,
|
||||
rank: 3
|
||||
rank: 3,
|
||||
}),
|
||||
]
|
||||
],
|
||||
})
|
||||
)
|
||||
})
|
||||
@@ -1091,14 +1090,14 @@ describe("/admin/product-categories", () => {
|
||||
|
||||
expect(products[0].categories).toEqual([
|
||||
expect.objectContaining({
|
||||
id: productCategory.id
|
||||
})
|
||||
id: productCategory.id,
|
||||
}),
|
||||
])
|
||||
|
||||
expect(products[1].categories).toEqual([
|
||||
expect.objectContaining({
|
||||
id: productCategory.id
|
||||
})
|
||||
id: productCategory.id,
|
||||
}),
|
||||
])
|
||||
})
|
||||
|
||||
@@ -1109,16 +1108,19 @@ describe("/admin/product-categories", () => {
|
||||
product_ids: [{ id: "product-id-invalid" }],
|
||||
}
|
||||
|
||||
const error = await api.post(
|
||||
`/admin/product-categories/${productCategory.id}/products/batch`,
|
||||
payload,
|
||||
adminHeaders
|
||||
).catch(e => e)
|
||||
const error = await api
|
||||
.post(
|
||||
`/admin/product-categories/${productCategory.id}/products/batch`,
|
||||
payload,
|
||||
adminHeaders
|
||||
)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(error.response.status).toEqual(400)
|
||||
expect(error.response.data).toEqual({
|
||||
errors: ["Products product-id-invalid do not exist"],
|
||||
message: "Provided request body contains errors. Please check the data and retry the request"
|
||||
message:
|
||||
"Provided request body contains errors. Please check the data and retry the request",
|
||||
})
|
||||
})
|
||||
|
||||
@@ -1126,11 +1128,13 @@ describe("/admin/product-categories", () => {
|
||||
const api = useApi()
|
||||
const payload = { product_ids: [] }
|
||||
|
||||
const error = await api.post(
|
||||
`/admin/product-categories/invalid-category-id/products/batch`,
|
||||
payload,
|
||||
adminHeaders
|
||||
).catch(e => e)
|
||||
const error = await api
|
||||
.post(
|
||||
`/admin/product-categories/invalid-category-id/products/batch`,
|
||||
payload,
|
||||
adminHeaders
|
||||
)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(error.response.status).toEqual(404)
|
||||
expect(error.response.data).toEqual({
|
||||
@@ -1143,11 +1147,13 @@ describe("/admin/product-categories", () => {
|
||||
const api = useApi()
|
||||
const payload = { product_ids: [] }
|
||||
|
||||
const error = await api.post(
|
||||
`/admin/product-categories/invalid-category-id/products/batch?expand=products`,
|
||||
payload,
|
||||
adminHeaders
|
||||
).catch(e => e)
|
||||
const error = await api
|
||||
.post(
|
||||
`/admin/product-categories/invalid-category-id/products/batch?expand=products`,
|
||||
payload,
|
||||
adminHeaders
|
||||
)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(error.response.status).toEqual(400)
|
||||
expect(error.response.data).toEqual({
|
||||
@@ -1176,7 +1182,7 @@ describe("/admin/product-categories", () => {
|
||||
productCategory = await simpleProductCategoryFactory(dbConnection, {
|
||||
id: "test-category",
|
||||
name: "test category",
|
||||
products: [testProduct1, testProduct2]
|
||||
products: [testProduct1, testProduct2],
|
||||
})
|
||||
})
|
||||
|
||||
@@ -1216,8 +1222,8 @@ describe("/admin/product-categories", () => {
|
||||
|
||||
expect(products[0].categories).toEqual([
|
||||
expect.objectContaining({
|
||||
id: productCategory.id
|
||||
})
|
||||
id: productCategory.id,
|
||||
}),
|
||||
])
|
||||
|
||||
expect(products[1].categories).toEqual([])
|
||||
@@ -1230,18 +1236,21 @@ describe("/admin/product-categories", () => {
|
||||
product_ids: [{ id: "product-id-invalid" }],
|
||||
}
|
||||
|
||||
const error = await api.delete(
|
||||
`/admin/product-categories/${productCategory.id}/products/batch`,
|
||||
{
|
||||
...adminHeaders,
|
||||
data: payload,
|
||||
}
|
||||
).catch(e => e)
|
||||
const error = await api
|
||||
.delete(
|
||||
`/admin/product-categories/${productCategory.id}/products/batch`,
|
||||
{
|
||||
...adminHeaders,
|
||||
data: payload,
|
||||
}
|
||||
)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(error.response.status).toEqual(400)
|
||||
expect(error.response.data).toEqual({
|
||||
errors: ["Products product-id-invalid do not exist"],
|
||||
message: "Provided request body contains errors. Please check the data and retry the request"
|
||||
message:
|
||||
"Provided request body contains errors. Please check the data and retry the request",
|
||||
})
|
||||
})
|
||||
|
||||
@@ -1249,13 +1258,15 @@ describe("/admin/product-categories", () => {
|
||||
const api = useApi()
|
||||
const payload = { product_ids: [] }
|
||||
|
||||
const error = await api.delete(
|
||||
`/admin/product-categories/invalid-category-id/products/batch`,
|
||||
{
|
||||
...adminHeaders,
|
||||
data: payload,
|
||||
}
|
||||
).catch(e => e)
|
||||
const error = await api
|
||||
.delete(
|
||||
`/admin/product-categories/invalid-category-id/products/batch`,
|
||||
{
|
||||
...adminHeaders,
|
||||
data: payload,
|
||||
}
|
||||
)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(error.response.status).toEqual(404)
|
||||
expect(error.response.data).toEqual({
|
||||
@@ -1268,13 +1279,15 @@ describe("/admin/product-categories", () => {
|
||||
const api = useApi()
|
||||
const payload = { product_ids: [] }
|
||||
|
||||
const error = await api.delete(
|
||||
`/admin/product-categories/invalid-category-id/products/batch?expand=products`,
|
||||
{
|
||||
...adminHeaders,
|
||||
data: payload,
|
||||
}
|
||||
).catch(e => e)
|
||||
const error = await api
|
||||
.delete(
|
||||
`/admin/product-categories/invalid-category-id/products/batch?expand=products`,
|
||||
{
|
||||
...adminHeaders,
|
||||
data: payload,
|
||||
}
|
||||
)
|
||||
.catch((e) => e)
|
||||
|
||||
expect(error.response.status).toEqual(400)
|
||||
expect(error.response.data).toEqual({
|
||||
|
||||
@@ -2,17 +2,17 @@ const path = require("path")
|
||||
|
||||
const { IdMap } = require("medusa-test-utils")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const productSeeder = require("../../helpers/product-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const productSeeder = require("../../../helpers/product-seeder")
|
||||
const {
|
||||
DiscountConditionType,
|
||||
DiscountConditionOperator,
|
||||
} = require("@medusajs/medusa")
|
||||
const { simpleDiscountFactory } = require("../../factories")
|
||||
const { simpleDiscountFactory } = require("../../../factories")
|
||||
const { DiscountRuleType, AllocationType } = require("@medusajs/medusa/dist")
|
||||
|
||||
jest.setTimeout(50000)
|
||||
|
||||
@@ -2,19 +2,19 @@ const path = require("path")
|
||||
|
||||
const { IdMap } = require("medusa-test-utils")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const productSeeder = require("../../helpers/product-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const productSeeder = require("../../../helpers/product-seeder")
|
||||
const {
|
||||
DiscountRuleType,
|
||||
AllocationType,
|
||||
DiscountConditionType,
|
||||
DiscountConditionOperator,
|
||||
} = require("@medusajs/medusa")
|
||||
const { simpleDiscountFactory } = require("../../factories")
|
||||
const { simpleDiscountFactory } = require("../../../factories")
|
||||
|
||||
jest.setTimeout(50000)
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const productSeeder = require("../../helpers/product-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const productSeeder = require("../../../helpers/product-seeder")
|
||||
|
||||
const {
|
||||
ProductVariant,
|
||||
@@ -14,13 +14,13 @@ const {
|
||||
DiscountConditionType,
|
||||
DiscountConditionOperator,
|
||||
} = require("@medusajs/medusa")
|
||||
const priceListSeeder = require("../../helpers/price-list-seeder")
|
||||
const priceListSeeder = require("../../../helpers/price-list-seeder")
|
||||
const {
|
||||
simpleProductFactory,
|
||||
simpleDiscountFactory,
|
||||
simpleSalesChannelFactory,
|
||||
simpleRegionFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
const { DiscountRuleType, AllocationType } = require("@medusajs/medusa/dist")
|
||||
const { IdMap } = require("medusa-test-utils")
|
||||
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
const path = require("path")
|
||||
const { ProductCategory } = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../helpers/use-db")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const productSeeder = require("../../../helpers/product-seeder")
|
||||
const setupServer = require("../../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../environment-helpers/use-db")
|
||||
const adminSeeder = require("../../../../helpers/admin-seeder")
|
||||
const productSeeder = require("../../../../helpers/product-seeder")
|
||||
const {
|
||||
simpleProductCategoryFactory,
|
||||
simpleSalesChannelFactory,
|
||||
} = require("../../../factories")
|
||||
} = require("../../../../factories")
|
||||
|
||||
const testProductId = "test-product"
|
||||
const testProduct1Id = "test-product1"
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
const path = require("path")
|
||||
const { IdMap } = require("medusa-test-utils")
|
||||
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../helpers/use-db")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../environment-helpers/use-db")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const {
|
||||
simplePublishableApiKeyFactory,
|
||||
} = require("../../factories/simple-publishable-api-key-factory")
|
||||
} = require("../../../factories/simple-publishable-api-key-factory")
|
||||
const {
|
||||
simpleSalesChannelFactory,
|
||||
simpleProductFactory,
|
||||
simpleRegionFactory,
|
||||
} = require("../../factories")
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
} = require("../../../factories")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
|
||||
jest.setTimeout(50000)
|
||||
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
const path = require("path")
|
||||
const { Region } = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const startServerWithEnvironment =
|
||||
require("../../../helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const { simpleRegionFactory } = require("../../factories")
|
||||
require("../../../environment-helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const { simpleRegionFactory } = require("../../../factories")
|
||||
|
||||
const adminReqConfig = {
|
||||
headers: {
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -2,12 +2,12 @@ const path = require("path")
|
||||
import { ReturnReason, ShippingMethod } from "@medusajs/medusa"
|
||||
import { createReturnableOrder } from "../claims"
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const orderSeeder = require("../../helpers/order-seeder")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const orderSeeder = require("../../../helpers/order-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -2,20 +2,20 @@ const path = require("path")
|
||||
|
||||
const { SalesChannel, Product } = require("@medusajs/medusa")
|
||||
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb } = require("../../../helpers/use-db")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const {
|
||||
simpleSalesChannelFactory,
|
||||
simpleProductFactory,
|
||||
} = require("../../factories")
|
||||
const { simpleOrderFactory } = require("../../factories")
|
||||
const orderSeeder = require("../../helpers/order-seeder")
|
||||
const productSeeder = require("../../helpers/product-seeder")
|
||||
} = require("../../../factories")
|
||||
const { simpleOrderFactory } = require("../../../factories")
|
||||
const orderSeeder = require("../../../helpers/order-seeder")
|
||||
const productSeeder = require("../../../helpers/product-seeder")
|
||||
|
||||
const startServerWithEnvironment =
|
||||
require("../../../helpers/start-server-with-environment").default
|
||||
require("../../../environment-helpers/start-server-with-environment").default
|
||||
|
||||
const adminReqConfig = {
|
||||
headers: {
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
const path = require("path")
|
||||
const { ShippingProfile } = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const startServerWithEnvironment =
|
||||
require("../../../helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const shippingOptionSeeder = require("../../helpers/shipping-option-seeder")
|
||||
require("../../../environment-helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const shippingOptionSeeder = require("../../../helpers/shipping-option-seeder")
|
||||
const {
|
||||
simpleShippingOptionFactory,
|
||||
simpleRegionFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
|
||||
const adminReqConfig = {
|
||||
headers: {
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
const {
|
||||
simpleProductFactory,
|
||||
simpleShippingOptionFactory,
|
||||
simpleShippingProfileFactory,
|
||||
} = require("../../factories")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
} = require("../../../factories")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
const adminReqConfig = {
|
||||
headers: {
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
const { Store } = require("@medusajs/medusa")
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const orderSeeder = require("../../helpers/order-seeder")
|
||||
const swapSeeder = require("../../helpers/swap-seeder")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const orderSeeder = require("../../../helpers/order-seeder")
|
||||
const swapSeeder = require("../../../helpers/swap-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
const {
|
||||
simpleProductFactory,
|
||||
@@ -14,13 +14,13 @@ const {
|
||||
simpleDiscountFactory,
|
||||
simpleRegionFactory,
|
||||
simpleShippingOptionFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
const {
|
||||
simpleCustomerFactory,
|
||||
} = require("../../factories/simple-customer-factory")
|
||||
} = require("../../../factories/simple-customer-factory")
|
||||
const {
|
||||
default: startServerWithEnvironment,
|
||||
} = require("../../../helpers/start-server-with-environment")
|
||||
} = require("../../../environment-helpers/start-server-with-environment")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
const jwt = require("jsonwebtoken")
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const userSeeder = require("../../helpers/user-seeder")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const userSeeder = require("../../../helpers/user-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const {
|
||||
simpleAnalyticsConfigFactory,
|
||||
} = require("../../factories/simple-analytics-config-factory")
|
||||
} = require("../../../factories/simple-analytics-config-factory")
|
||||
const startServerWithEnvironment =
|
||||
require("../../../helpers/start-server-with-environment").default
|
||||
require("../../../environment-helpers/start-server-with-environment").default
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const { simpleProductFactory } = require("../../factories")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
const { simpleProductFactory } = require("../../../factories")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const adminVariantsSeeder = require("../../helpers/admin-variants-seeder")
|
||||
const productSeeder = require("../../helpers/product-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const adminVariantsSeeder = require("../../../helpers/admin-variants-seeder")
|
||||
const productSeeder = require("../../../helpers/product-seeder")
|
||||
|
||||
const adminHeaders = {
|
||||
headers: {
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const userSeeder = require("../../helpers/user-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const userSeeder = require("../../../helpers/user-seeder")
|
||||
|
||||
const { simpleBatchJobFactory } = require("../../factories")
|
||||
const { simpleBatchJobFactory } = require("../../../factories")
|
||||
|
||||
jest.setTimeout(50000)
|
||||
|
||||
|
||||
@@ -2,13 +2,13 @@ const path = require("path")
|
||||
const fs = require("fs/promises")
|
||||
import { resolve, sep } from "path"
|
||||
|
||||
const setupServer = require("../../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../helpers/use-db")
|
||||
const setupServer = require("../../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const userSeeder = require("../../../helpers/user-seeder")
|
||||
const orderSeeder = require("../../../helpers/order-seeder")
|
||||
const adminSeeder = require("../../../../helpers/admin-seeder")
|
||||
const userSeeder = require("../../../../helpers/user-seeder")
|
||||
const orderSeeder = require("../../../../helpers/order-seeder")
|
||||
|
||||
const adminReqConfig = {
|
||||
headers: {
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
const fs = require("fs")
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../helpers/use-db")
|
||||
const setupServer = require("../../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const adminSeeder = require("../../../../helpers/admin-seeder")
|
||||
const {
|
||||
simpleRegionFactory,
|
||||
simplePriceListFactory,
|
||||
simpleProductFactory,
|
||||
} = require("../../../factories")
|
||||
} = require("../../../../factories")
|
||||
|
||||
const adminReqConfig = {
|
||||
headers: {
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
const path = require("path")
|
||||
const fs = require("fs/promises")
|
||||
import { resolve, sep } from "path"
|
||||
import { simpleSalesChannelFactory } from "../../../factories"
|
||||
import { simpleSalesChannelFactory } from "../../../../factories"
|
||||
|
||||
const setupServer = require("../../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../helpers/use-db")
|
||||
const setupServer = require("../../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const userSeeder = require("../../../helpers/user-seeder")
|
||||
const productSeeder = require("../../../helpers/product-seeder")
|
||||
const adminSeeder = require("../../../../helpers/admin-seeder")
|
||||
const userSeeder = require("../../../../helpers/user-seeder")
|
||||
const productSeeder = require("../../../../helpers/product-seeder")
|
||||
|
||||
const adminReqConfig = {
|
||||
headers: {
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
const fs = require("fs")
|
||||
const path = require("path")
|
||||
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { useDb } = require("../../../../helpers/use-db")
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const userSeeder = require("../../../helpers/user-seeder")
|
||||
const { simpleProductCategoryFactory } = require("../../../factories")
|
||||
const batchJobSeeder = require("../../../helpers/batch-job-seeder")
|
||||
const adminSeeder = require("../../../../helpers/admin-seeder")
|
||||
const userSeeder = require("../../../../helpers/user-seeder")
|
||||
const { simpleProductCategoryFactory } = require("../../../../factories")
|
||||
const batchJobSeeder = require("../../../../helpers/batch-job-seeder")
|
||||
const {
|
||||
simpleProductCollectionFactory,
|
||||
} = require("../../../factories/simple-product-collection-factory")
|
||||
} = require("../../../../factories/simple-product-collection-factory")
|
||||
|
||||
const startServerWithEnvironment =
|
||||
require("../../../../helpers/start-server-with-environment").default
|
||||
require("../../../../environment-helpers/start-server-with-environment").default
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
const fs = require("fs")
|
||||
const path = require("path")
|
||||
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { useDb } = require("../../../../helpers/use-db")
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const userSeeder = require("../../../helpers/user-seeder")
|
||||
const { simpleSalesChannelFactory } = require("../../../factories")
|
||||
const batchJobSeeder = require("../../../helpers/batch-job-seeder")
|
||||
const adminSeeder = require("../../../../helpers/admin-seeder")
|
||||
const userSeeder = require("../../../../helpers/user-seeder")
|
||||
const { simpleSalesChannelFactory } = require("../../../../factories")
|
||||
const batchJobSeeder = require("../../../../helpers/batch-job-seeder")
|
||||
const {
|
||||
simpleProductCollectionFactory,
|
||||
} = require("../../../factories/simple-product-collection-factory")
|
||||
} = require("../../../../factories/simple-product-collection-factory")
|
||||
|
||||
const startServerWithEnvironment =
|
||||
require("../../../../helpers/start-server-with-environment").default
|
||||
require("../../../../environment-helpers/start-server-with-environment").default
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
const fs = require("fs")
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../helpers/use-db")
|
||||
const setupServer = require("../../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const batchJobSeeder = require("../../../helpers/batch-job-seeder")
|
||||
const userSeeder = require("../../../helpers/user-seeder")
|
||||
const { simpleProductFactory } = require("../../../factories")
|
||||
const adminSeeder = require("../../../../helpers/admin-seeder")
|
||||
const batchJobSeeder = require("../../../../helpers/batch-job-seeder")
|
||||
const userSeeder = require("../../../../helpers/user-seeder")
|
||||
const { simpleProductFactory } = require("../../../../factories")
|
||||
const {
|
||||
simpleProductCollectionFactory,
|
||||
} = require("../../../factories/simple-product-collection-factory")
|
||||
} = require("../../../../factories/simple-product-collection-factory")
|
||||
|
||||
const adminReqConfig = {
|
||||
headers: {
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
const {
|
||||
simpleOrderFactory,
|
||||
simpleShippingOptionFactory,
|
||||
simplePaymentFactory,
|
||||
simpleProductFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
|
||||
describe("Claims", () => {
|
||||
let medusaProcess
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,11 +1,14 @@
|
||||
const path = require("path")
|
||||
|
||||
const { useDb } = require("../../../helpers/use-db")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { simpleCartFactory, simpleProductFactory } = require("../../factories")
|
||||
const { useDb } = require("../../../environment-helpers/use-db")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const {
|
||||
simpleCartFactory,
|
||||
simpleProductFactory,
|
||||
} = require("../../../factories")
|
||||
|
||||
const startServerWithEnvironment =
|
||||
require("../../../helpers/start-server-with-environment").default
|
||||
require("../../../environment-helpers/start-server-with-environment").default
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
const path = require("path")
|
||||
const { LineItemAdjustment } = require("@medusajs/medusa")
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const cartSeeder = require("../../helpers/cart-seeder")
|
||||
const { simpleCartFactory, simpleLineItemFactory } = require("../../factories")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
const cartSeeder = require("../../../helpers/cart-seeder")
|
||||
const {
|
||||
simpleCartFactory,
|
||||
simpleLineItemFactory,
|
||||
} = require("../../../factories")
|
||||
const {
|
||||
simpleDiscountFactory,
|
||||
} = require("../../factories/simple-discount-factory")
|
||||
} = require("../../../factories/simple-discount-factory")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const promotionsSeeder = require("../../helpers/price-selection-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const promotionsSeeder = require("../../../helpers/price-selection-seeder")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -2,9 +2,9 @@ const { Currency, Region } = require("@medusajs/medusa")
|
||||
const path = require("path")
|
||||
|
||||
const startServerWithEnvironment =
|
||||
require("../../../helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb } = require("../../../helpers/use-db")
|
||||
require("../../../environment-helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../environment-helpers/use-db")
|
||||
const {
|
||||
simpleProductFactory,
|
||||
simpleRegionFactory,
|
||||
@@ -12,10 +12,10 @@ const {
|
||||
simpleProductTaxRateFactory,
|
||||
simpleShippingOptionFactory,
|
||||
simpleShippingTaxRateFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const promotionsSeeder = require("../../helpers/price-selection-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const promotionsSeeder = require("../../../helpers/price-selection-seeder")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
const path = require("path")
|
||||
|
||||
const startServerWithEnvironment =
|
||||
require("../../../helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb } = require("../../../helpers/use-db")
|
||||
require("../../../environment-helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const { simpleProductFactory, simpleOrderFactory } = require("../../factories")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const {
|
||||
simpleProductFactory,
|
||||
simpleOrderFactory,
|
||||
} = require("../../../factories")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
const createReturnableOrder = async (dbConnection, options) => {
|
||||
await simpleProductFactory(
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
const {
|
||||
simpleOrderFactory,
|
||||
simpleProductFactory,
|
||||
simpleShippingOptionFactory,
|
||||
simpleRegionFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
const {
|
||||
simpleDiscountFactory,
|
||||
} = require("../../factories/simple-discount-factory")
|
||||
} = require("../../../factories/simple-discount-factory")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const { Customer } = require("@medusajs/medusa")
|
||||
|
||||
|
||||
@@ -9,12 +9,12 @@ const {
|
||||
MoneyAmount,
|
||||
} = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../helpers/use-db")
|
||||
const setupServer = require("../../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../environment-helpers/use-db")
|
||||
|
||||
const cartSeeder = require("../../../helpers/cart-seeder")
|
||||
const swapSeeder = require("../../../helpers/swap-seeder")
|
||||
const cartSeeder = require("../../../../helpers/cart-seeder")
|
||||
const swapSeeder = require("../../../../helpers/swap-seeder")
|
||||
const {
|
||||
simpleCartFactory,
|
||||
simpleRegionFactory,
|
||||
@@ -22,16 +22,16 @@ const {
|
||||
simpleShippingOptionFactory,
|
||||
simpleLineItemFactory,
|
||||
simpleSalesChannelFactory,
|
||||
} = require("../../../factories")
|
||||
} = require("../../../../factories")
|
||||
const {
|
||||
simpleDiscountFactory,
|
||||
} = require("../../../factories/simple-discount-factory")
|
||||
} = require("../../../../factories/simple-discount-factory")
|
||||
const {
|
||||
simpleCustomerFactory,
|
||||
} = require("../../../factories/simple-customer-factory")
|
||||
} = require("../../../../factories/simple-customer-factory")
|
||||
const {
|
||||
simpleCustomerGroupFactory,
|
||||
} = require("../../../factories/simple-customer-group-factory")
|
||||
} = require("../../../../factories/simple-customer-group-factory")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
const path = require("path")
|
||||
|
||||
const startServerWithEnvironment =
|
||||
require("../../../../helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { useDb } = require("../../../../helpers/use-db")
|
||||
require("../../../../environment-helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../../environment-helpers/use-db")
|
||||
|
||||
const {
|
||||
simpleRegionFactory,
|
||||
simpleProductFactory,
|
||||
} = require("../../../factories")
|
||||
} = require("../../../../factories")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
const path = require("path")
|
||||
|
||||
const startServerWithEnvironment =
|
||||
require("../../../../helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { useDb } = require("../../../../helpers/use-db")
|
||||
require("../../../../environment-helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../../environment-helpers/use-db")
|
||||
|
||||
const {
|
||||
simpleCartFactory,
|
||||
@@ -14,7 +14,7 @@ const {
|
||||
simplePriceListFactory,
|
||||
simpleDiscountFactory,
|
||||
simpleSalesChannelFactory,
|
||||
} = require("../../../factories")
|
||||
} = require("../../../../factories")
|
||||
const { IdMap } = require("medusa-test-utils")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
+4
-4
@@ -1,8 +1,8 @@
|
||||
const startServerWithEnvironment =
|
||||
require("../../../../../helpers/start-server-with-environment").default
|
||||
require("../../../../../environment-helpers/start-server-with-environment").default
|
||||
const path = require("path")
|
||||
const { useApi } = require("../../../../../helpers/use-api")
|
||||
const { useDb } = require("../../../../../helpers/use-db")
|
||||
const { useApi } = require("../../../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../../../environment-helpers/use-db")
|
||||
const { GiftCard, TaxRate } = require("@medusajs/medusa")
|
||||
|
||||
const {
|
||||
@@ -11,7 +11,7 @@ const {
|
||||
simpleCartFactory,
|
||||
simpleCustomerFactory,
|
||||
simpleGiftCardFactory,
|
||||
} = require("../../../../factories")
|
||||
} = require("../../../../../factories")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
const startServerWithEnvironment =
|
||||
require("../../../../../helpers/start-server-with-environment").default
|
||||
require("../../../../../environment-helpers/start-server-with-environment").default
|
||||
const path = require("path")
|
||||
const { useApi } = require("../../../../../helpers/use-api")
|
||||
const { useDb } = require("../../../../../helpers/use-db")
|
||||
const { useApi } = require("../../../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../../../environment-helpers/use-db")
|
||||
const { GiftCard } = require("@medusajs/medusa")
|
||||
|
||||
const {
|
||||
@@ -11,7 +11,7 @@ const {
|
||||
simpleCartFactory,
|
||||
simpleCustomerFactory,
|
||||
simpleGiftCardFactory,
|
||||
} = require("../../../../factories")
|
||||
} = require("../../../../../factories")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
const { ProductCollection } = require("@medusajs/medusa")
|
||||
const path = require("path")
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const productSeeder = require("../../helpers/product-seeder")
|
||||
const productSeeder = require("../../../helpers/product-seeder")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
describe("/store/collections", () => {
|
||||
|
||||
@@ -2,10 +2,10 @@ const jwt = require("jsonwebtoken")
|
||||
const path = require("path")
|
||||
const { Address, Customer, Order, Region } = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const { simpleOrderFactory } = require("../../factories")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
const { simpleOrderFactory } = require("../../../factories")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const draftOrderSeeder = require("../../helpers/draft-order-seeder")
|
||||
const draftOrderSeeder = require("../../../helpers/draft-order-seeder")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
const path = require("path")
|
||||
const { Region, GiftCard } = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,28 +1,28 @@
|
||||
const path = require("path")
|
||||
|
||||
const startServerWithEnvironment =
|
||||
require("../../../helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../helpers/use-db")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
require("../../../environment-helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../environment-helpers/use-db")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const {
|
||||
getClientAuthenticationCookie,
|
||||
} = require("../../helpers/client-authentication")
|
||||
} = require("../../../helpers/client-authentication")
|
||||
const {
|
||||
simpleOrderEditFactory,
|
||||
} = require("../../factories/simple-order-edit-factory")
|
||||
} = require("../../../factories/simple-order-edit-factory")
|
||||
const { IdMap } = require("medusa-test-utils")
|
||||
const {
|
||||
simpleOrderItemChangeFactory,
|
||||
} = require("../../factories/simple-order-item-change-factory")
|
||||
} = require("../../../factories/simple-order-item-change-factory")
|
||||
const {
|
||||
simpleLineItemFactory,
|
||||
simpleProductFactory,
|
||||
simpleOrderFactory,
|
||||
simpleCustomerFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
const { OrderEditItemChangeType } = require("@medusajs/medusa")
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -11,16 +11,16 @@ const {
|
||||
PaymentSession,
|
||||
} = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
const {
|
||||
simpleRegionFactory,
|
||||
simpleProductFactory,
|
||||
simpleCartFactory,
|
||||
simpleShippingOptionFactory,
|
||||
simpleOrderFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
const { MedusaError } = require("medusa-core-utils")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
const path = require("path")
|
||||
|
||||
const startServerWithEnvironment =
|
||||
require("../../../helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb } = require("../../../helpers/use-db")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
require("../../../environment-helpers/start-server-with-environment").default
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../environment-helpers/use-db")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const {
|
||||
getClientAuthenticationCookie,
|
||||
} = require("../../helpers/client-authentication")
|
||||
} = require("../../../helpers/client-authentication")
|
||||
|
||||
const {
|
||||
simplePaymentCollectionFactory,
|
||||
} = require("../../factories/simple-payment-collection-factory")
|
||||
} = require("../../../factories/simple-payment-collection-factory")
|
||||
const {
|
||||
simpleCustomerFactory,
|
||||
} = require("../../factories/simple-customer-factory")
|
||||
} = require("../../../factories/simple-customer-factory")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import { ProductCategory } from "@medusajs/medusa"
|
||||
import path from "path"
|
||||
|
||||
import startServerWithEnvironment from "../../../helpers/start-server-with-environment"
|
||||
import { useApi } from "../../../helpers/use-api"
|
||||
import { useDb } from "../../../helpers/use-db"
|
||||
import { simpleProductCategoryFactory } from "../../factories"
|
||||
import startServerWithEnvironment from "../../../environment-helpers/start-server-with-environment"
|
||||
import { useApi } from "../../../environment-helpers/use-api"
|
||||
import { useDb } from "../../../environment-helpers/use-db"
|
||||
import { simpleProductCategoryFactory } from "../../../factories"
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
@@ -180,9 +180,7 @@ describe("/store/product-categories", () => {
|
||||
it("gets list of product category with immediate children and parents", async () => {
|
||||
const api = useApi()
|
||||
|
||||
const response = await api.get(
|
||||
`/store/product-categories?limit=10`,
|
||||
)
|
||||
const response = await api.get(`/store/product-categories?limit=10`)
|
||||
|
||||
expect(response.status).toEqual(200)
|
||||
expect(response.data.count).toEqual(4)
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const {
|
||||
simpleProductTagFactory,
|
||||
} = require("../../factories/simple-product-tag-factory")
|
||||
} = require("../../../factories/simple-product-tag-factory")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -2,18 +2,18 @@ const path = require("path")
|
||||
|
||||
const { IdMap } = require("medusa-test-utils")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const productSeeder = require("../../helpers/product-seeder")
|
||||
const productSeeder = require("../../../helpers/product-seeder")
|
||||
const {
|
||||
DiscountRuleType,
|
||||
AllocationType,
|
||||
DiscountConditionType,
|
||||
DiscountConditionOperator,
|
||||
} = require("@medusajs/medusa")
|
||||
const { simpleDiscountFactory } = require("../../factories")
|
||||
const { simpleDiscountFactory } = require("../../../factories")
|
||||
|
||||
jest.setTimeout(50000)
|
||||
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
const { ProductVariant } = require("@medusajs/medusa")
|
||||
const path = require("path")
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const { simpleProductFactory } = require("../../factories")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
const { simpleProductFactory } = require("../../../factories")
|
||||
|
||||
const productSeeder = require("../../helpers/product-seeder")
|
||||
const storeProductSeeder = require("../../helpers/store-product-seeder")
|
||||
const productSeeder = require("../../../helpers/product-seeder")
|
||||
const storeProductSeeder = require("../../../helpers/store-product-seeder")
|
||||
jest.setTimeout(30000)
|
||||
describe("/store/variants", () => {
|
||||
let medusaProcess
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
const path = require("path")
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const {
|
||||
simpleProductFactory,
|
||||
simpleSalesChannelFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
|
||||
const productSeeder = require("../../helpers/store-product-seeder")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const productSeeder = require("../../../helpers/store-product-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const {
|
||||
allowedStoreProductsFields,
|
||||
defaultStoreProductsRelations,
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
import { simpleSalesChannelFactory } from "../../../factories"
|
||||
import { simpleSalesChannelFactory } from "../../../../factories"
|
||||
|
||||
const path = require("path")
|
||||
const setupServer = require("../../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../helpers/use-db")
|
||||
const setupServer = require("../../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../environment-helpers/use-db")
|
||||
|
||||
const { simpleProductCategoryFactory } = require("../../../factories")
|
||||
const { simpleProductCategoryFactory } = require("../../../../factories")
|
||||
|
||||
const productSeeder = require("../../../helpers/store-product-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const productSeeder = require("../../../../helpers/store-product-seeder")
|
||||
const adminSeeder = require("../../../../helpers/admin-seeder")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -14,9 +14,9 @@ const {
|
||||
DiscountRule,
|
||||
} = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -2,9 +2,9 @@ const path = require("path")
|
||||
|
||||
const { ReturnReason } = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -14,9 +14,9 @@ const {
|
||||
DiscountRule,
|
||||
} = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
const path = require("path")
|
||||
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb } = require("../../../helpers/use-db")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
const {
|
||||
simpleSalesChannelFactory,
|
||||
simpleCartFactory,
|
||||
simpleRegionFactory,
|
||||
simpleProductFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
|
||||
const startServerWithEnvironment =
|
||||
require("../../../helpers/start-server-with-environment").default
|
||||
require("../../../environment-helpers/start-server-with-environment").default
|
||||
|
||||
const adminReqConfig = {
|
||||
headers: {
|
||||
|
||||
@@ -6,20 +6,20 @@ const {
|
||||
ShippingProfileType,
|
||||
} = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb } = require("../../../helpers/use-db")
|
||||
const cartSeeder = require("../../helpers/cart-seeder")
|
||||
const swapSeeder = require("../../helpers/swap-seeder")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../environment-helpers/use-db")
|
||||
const cartSeeder = require("../../../helpers/cart-seeder")
|
||||
const swapSeeder = require("../../../helpers/swap-seeder")
|
||||
const {
|
||||
simpleRegionFactory,
|
||||
simpleShippingOptionFactory,
|
||||
simpleCartFactory,
|
||||
simpleProductFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
const {
|
||||
default: startServerWithEnvironment,
|
||||
} = require("../../../helpers/start-server-with-environment")
|
||||
} = require("../../../environment-helpers/start-server-with-environment")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -5,11 +5,11 @@ const {
|
||||
ShippingProfileType,
|
||||
} = require("@medusajs/medusa")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const orderSeeder = require("../../helpers/order-seeder")
|
||||
const orderSeeder = require("../../../helpers/order-seeder")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
const {
|
||||
simpleOrderFactory,
|
||||
simpleShippingOptionFactory,
|
||||
simpleProductFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
const {
|
||||
simpleProductFactory,
|
||||
simpleShippingOptionFactory,
|
||||
simpleRegionFactory,
|
||||
simpleTaxRateFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const {
|
||||
simpleProductTaxRateFactory,
|
||||
@@ -12,7 +12,7 @@ const {
|
||||
simpleCartFactory,
|
||||
simpleRegionFactory,
|
||||
simpleProductFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../environment-helpers/use-db")
|
||||
const {
|
||||
simpleDiscountFactory,
|
||||
simpleRegionFactory,
|
||||
simpleProductFactory,
|
||||
simpleProductTaxRateFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
|
||||
const {
|
||||
simpleProductTaxRateFactory,
|
||||
simpleCartFactory,
|
||||
simpleRegionFactory,
|
||||
simpleProductFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
const path = require("path")
|
||||
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { useDb } = require("../../../../helpers/use-db")
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { useDb } = require("../../../../environment-helpers/use-db")
|
||||
|
||||
const startServerWithEnvironment =
|
||||
require("../../../../helpers/start-server-with-environment").default
|
||||
require("../../../../environment-helpers/start-server-with-environment").default
|
||||
|
||||
const {
|
||||
simpleOrderFactory,
|
||||
simpleProductFactory,
|
||||
} = require("../../../factories")
|
||||
} = require("../../../../factories")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../helpers/use-db")
|
||||
const setupServer = require("../../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../../environment-helpers/use-db")
|
||||
|
||||
const {
|
||||
simpleOrderFactory,
|
||||
@@ -10,7 +10,7 @@ const {
|
||||
simpleCartFactory,
|
||||
simpleProductFactory,
|
||||
simpleProductTaxRateFactory,
|
||||
} = require("../../../factories")
|
||||
} = require("../../../../factories")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../helpers/use-db")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { useDb, initDb } = require("../../../environment-helpers/use-db")
|
||||
const {
|
||||
simpleRegionFactory,
|
||||
simpleProductFactory,
|
||||
simpleShippingTaxRateFactory,
|
||||
simpleShippingOptionFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
const path = require("path")
|
||||
|
||||
const setupServer = require("../../../helpers/setup-server")
|
||||
const { useApi } = require("../../../helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../helpers/use-db")
|
||||
const adminSeeder = require("../../helpers/admin-seeder")
|
||||
const setupServer = require("../../../environment-helpers/setup-server")
|
||||
const { useApi } = require("../../../environment-helpers/use-api")
|
||||
const { initDb, useDb } = require("../../../environment-helpers/use-db")
|
||||
const adminSeeder = require("../../../helpers/admin-seeder")
|
||||
|
||||
const {
|
||||
simpleRegionFactory,
|
||||
simpleCartFactory,
|
||||
simpleGiftCardFactory,
|
||||
simpleProductFactory,
|
||||
} = require("../../factories")
|
||||
} = require("../../../factories")
|
||||
|
||||
jest.setTimeout(30000)
|
||||
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
export * from "./simple-batch-job-factory"
|
||||
export * from "./simple-cart-factory"
|
||||
export * from "./simple-custom-shipping-option-factory"
|
||||
export * from "./simple-customer-factory"
|
||||
export * from "./simple-discount-factory"
|
||||
export * from "./simple-gift-card-factory"
|
||||
export * from "./simple-line-item-factory"
|
||||
export * from "./simple-order-edit-factory"
|
||||
export * from "./simple-order-factory"
|
||||
export * from "./simple-order-item-change-factory"
|
||||
export * from "./simple-payment-collection-factory"
|
||||
export * from "./simple-payment-factory"
|
||||
export * from "./simple-price-list-factory"
|
||||
export * from "./simple-product-category-factory"
|
||||
export * from "./simple-product-factory"
|
||||
export * from "./simple-product-tax-rate-factory"
|
||||
export * from "./simple-product-type-tax-rate-factory"
|
||||
export * from "./simple-product-variant-factory"
|
||||
export * from "./simple-region-factory"
|
||||
export * from "./simple-sales-channel-factory"
|
||||
export * from "./simple-shipping-method-factory"
|
||||
export * from "./simple-shipping-option-factory"
|
||||
export * from "./simple-shipping-profile-factory"
|
||||
export * from "./simple-shipping-tax-rate-factory"
|
||||
export * from "./simple-tax-rate-factory"
|
||||
@@ -1,34 +0,0 @@
|
||||
import { DataSource } from "typeorm"
|
||||
import faker from "faker"
|
||||
import { Address } from "@medusajs/medusa"
|
||||
|
||||
export type AddressFactoryData = {
|
||||
first_name?: string
|
||||
last_name?: string
|
||||
country_code?: string
|
||||
address_1?: string
|
||||
postal_code?: string
|
||||
}
|
||||
|
||||
export const simpleAddressFactory = async (
|
||||
dataSource: DataSource,
|
||||
data: AddressFactoryData = {},
|
||||
seed?: number
|
||||
): Promise<Address> => {
|
||||
if (typeof seed !== "undefined") {
|
||||
faker.seed(seed)
|
||||
}
|
||||
|
||||
const manager = dataSource.manager
|
||||
|
||||
const address = manager.create(Address, {
|
||||
id: `simple-id-${Math.random() * 1000}`,
|
||||
first_name: data.first_name || faker.name.firstName(),
|
||||
last_name: data.last_name || faker.name.lastName(),
|
||||
country_code: data.country_code || "us",
|
||||
address_1: data.address_1 || faker.address.streetAddress(),
|
||||
postal_code: data.postal_code || faker.address.zipCode(),
|
||||
})
|
||||
|
||||
return await manager.save(address)
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
import { AnalyticsConfig } from "@medusajs/medusa"
|
||||
import { DataSource } from "typeorm"
|
||||
|
||||
export type AnalyticsConfigData = {
|
||||
id?: string
|
||||
user_id?: string
|
||||
opt_out?: boolean
|
||||
anonymize?: boolean
|
||||
}
|
||||
|
||||
export const simpleAnalyticsConfigFactory = async (
|
||||
dataSource: DataSource,
|
||||
data: AnalyticsConfigData = {}
|
||||
): Promise<AnalyticsConfig> => {
|
||||
const manager = dataSource.manager
|
||||
|
||||
const job = manager.create<AnalyticsConfig>(AnalyticsConfig, {
|
||||
id: data.id ?? "test-analytics-config",
|
||||
user_id: data.user_id ?? "admin_user",
|
||||
opt_out: data.opt_out ?? false,
|
||||
anonymize: data.anonymize ?? false,
|
||||
})
|
||||
|
||||
return await manager.save<AnalyticsConfig>(job)
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
import { DataSource } from "typeorm"
|
||||
import { BatchJob, BatchJobStatus } from "@medusajs/medusa"
|
||||
|
||||
export type BatchJobFactoryData = {
|
||||
id?: string
|
||||
type?: string
|
||||
status?: BatchJobStatus
|
||||
created_by?: string
|
||||
context?: Record<string, unknown>
|
||||
awaiting_confirmation_at?: Date | string
|
||||
completed_at?: Date | string
|
||||
}
|
||||
|
||||
export const simpleBatchJobFactory = async (
|
||||
dataSource: DataSource,
|
||||
data: BatchJobFactoryData = {}
|
||||
): Promise<BatchJob> => {
|
||||
const manager = dataSource.manager
|
||||
|
||||
const job = manager.create<BatchJob>(BatchJob, {
|
||||
id: data.id,
|
||||
status: data.status ?? BatchJobStatus.CREATED,
|
||||
completed_at: data.completed_at ?? null,
|
||||
type: data.type ?? "test-job",
|
||||
created_by: data.created_by ?? null,
|
||||
context: data.context ?? {},
|
||||
})
|
||||
|
||||
return await manager.save<BatchJob>(job)
|
||||
}
|
||||
@@ -1,102 +0,0 @@
|
||||
import { Cart } from "@medusajs/medusa"
|
||||
import faker from "faker"
|
||||
import { DataSource } from "typeorm"
|
||||
import {
|
||||
AddressFactoryData,
|
||||
simpleAddressFactory,
|
||||
} from "./simple-address-factory"
|
||||
import { simpleCustomerFactory } from "./simple-customer-factory"
|
||||
import {
|
||||
LineItemFactoryData,
|
||||
simpleLineItemFactory,
|
||||
} from "./simple-line-item-factory"
|
||||
import { RegionFactoryData, simpleRegionFactory } from "./simple-region-factory"
|
||||
import {
|
||||
SalesChannelFactoryData,
|
||||
simpleSalesChannelFactory,
|
||||
} from "./simple-sales-channel-factory"
|
||||
import {
|
||||
ShippingMethodFactoryData,
|
||||
simpleShippingMethodFactory,
|
||||
} from "./simple-shipping-method-factory"
|
||||
|
||||
export type CartFactoryData = {
|
||||
id?: string
|
||||
customer?: string | { email: string }
|
||||
region?: RegionFactoryData | string
|
||||
email?: string | null
|
||||
line_items?: LineItemFactoryData[]
|
||||
shipping_address?: AddressFactoryData
|
||||
shipping_methods?: ShippingMethodFactoryData[]
|
||||
sales_channel?: SalesChannelFactoryData
|
||||
}
|
||||
|
||||
export const simpleCartFactory = async (
|
||||
dataSource: DataSource,
|
||||
data: CartFactoryData = {},
|
||||
seed?: number
|
||||
): Promise<Cart> => {
|
||||
if (typeof seed !== "undefined") {
|
||||
faker.seed(seed)
|
||||
}
|
||||
|
||||
const manager = dataSource.manager
|
||||
|
||||
let regionId: string
|
||||
if (typeof data.region === "string") {
|
||||
regionId = data.region
|
||||
} else {
|
||||
const region = await simpleRegionFactory(dataSource, data.region)
|
||||
regionId = region.id
|
||||
}
|
||||
|
||||
let customerId!: string
|
||||
if (typeof data.customer === "string") {
|
||||
customerId = data.customer
|
||||
} else {
|
||||
if (data?.customer?.email) {
|
||||
const customer = await simpleCustomerFactory(dataSource, data.customer)
|
||||
customerId = customer.id
|
||||
} else if (data.email) {
|
||||
const customer = await simpleCustomerFactory(dataSource, {
|
||||
email: data.email,
|
||||
})
|
||||
customerId = customer.id
|
||||
}
|
||||
}
|
||||
|
||||
const address = await simpleAddressFactory(dataSource, data.shipping_address)
|
||||
|
||||
let sales_channel
|
||||
if (typeof data.sales_channel !== "undefined") {
|
||||
sales_channel = await simpleSalesChannelFactory(
|
||||
dataSource,
|
||||
data.sales_channel
|
||||
)
|
||||
}
|
||||
|
||||
const id = data.id || `simple-cart-${Math.random() * 1000}`
|
||||
const toSave = manager.create(Cart, {
|
||||
id,
|
||||
email:
|
||||
typeof data.email !== "undefined" ? data.email : faker.internet.email(),
|
||||
region_id: regionId,
|
||||
customer_id: customerId,
|
||||
shipping_address_id: address.id,
|
||||
sales_channel_id: sales_channel?.id ?? null,
|
||||
})
|
||||
|
||||
const cart = await manager.save(toSave)
|
||||
|
||||
const shippingMethods = data.shipping_methods || []
|
||||
for (const sm of shippingMethods) {
|
||||
await simpleShippingMethodFactory(dataSource, { ...sm, cart_id: id })
|
||||
}
|
||||
|
||||
const items = data.line_items || []
|
||||
for (const item of items) {
|
||||
await simpleLineItemFactory(dataSource, { ...item, cart_id: id })
|
||||
}
|
||||
|
||||
return cart
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
import { DataSource } from "typeorm"
|
||||
import faker from "faker"
|
||||
import { CustomShippingOption } from "@medusajs/medusa"
|
||||
|
||||
export type CustomShippingOptionFactoryData = {
|
||||
id?: string
|
||||
cart_id: string
|
||||
shipping_option_id: string
|
||||
price?: number
|
||||
metadata?: Record<string, unknown>
|
||||
}
|
||||
|
||||
export const simpleCustomShippingOptionFactory = async (
|
||||
dataSource: DataSource,
|
||||
data: CustomShippingOptionFactoryData,
|
||||
seed?: number
|
||||
): Promise<CustomShippingOption> => {
|
||||
if (typeof seed !== "undefined") {
|
||||
faker.seed(seed)
|
||||
}
|
||||
|
||||
const manager = dataSource.manager
|
||||
|
||||
const customShippingOptionData = {
|
||||
id: data.id ?? `custon-simple-so-${Math.random() * 1000}`,
|
||||
price: typeof data.price !== "undefined" ? data.price : 500,
|
||||
cart_id: data.cart_id,
|
||||
shipping_option_id: data.shipping_option_id,
|
||||
metadata: data.metadata ?? {},
|
||||
}
|
||||
|
||||
const created = manager.create(CustomShippingOption, customShippingOptionData)
|
||||
return await manager.save(created)
|
||||
}
|
||||
@@ -1,60 +0,0 @@
|
||||
import faker from "faker"
|
||||
import { DataSource } from "typeorm"
|
||||
import { Customer, CustomerGroup } from "@medusajs/medusa"
|
||||
import { CustomerGroupFactoryData, simpleCustomerGroupFactory, } from "./simple-customer-group-factory"
|
||||
|
||||
export type CustomerFactoryData = {
|
||||
id?: string
|
||||
email?: string
|
||||
phone?: string
|
||||
first_name?: string
|
||||
last_name?: string
|
||||
groups?: CustomerGroupFactoryData[]
|
||||
password_hash?: string
|
||||
has_account?: boolean
|
||||
}
|
||||
|
||||
export const simpleCustomerFactory = async (
|
||||
dataSource: DataSource,
|
||||
data: CustomerFactoryData = {},
|
||||
seed?: number
|
||||
): Promise<Customer> => {
|
||||
if (typeof seed !== "undefined") {
|
||||
faker.seed(seed)
|
||||
}
|
||||
|
||||
const manager = dataSource.manager
|
||||
|
||||
const customerId = data.id || `simple-customer-${Math.random() * 1000}`
|
||||
const c = manager.create(Customer, {
|
||||
id: customerId,
|
||||
email: data.email ?? faker.internet.email(),
|
||||
phone: data.phone ?? faker.phone.phoneNumber(),
|
||||
first_name: data.first_name ?? faker.name.firstName(),
|
||||
last_name: data.last_name ?? faker.name.lastName(),
|
||||
password_hash:
|
||||
data.password_hash ??
|
||||
"c2NyeXB0AAEAAAABAAAAAVMdaddoGjwU1TafDLLlBKnOTQga7P2dbrfgf3fB+rCD/cJOMuGzAvRdKutbYkVpuJWTU39P7OpuWNkUVoEETOVLMJafbI8qs8Qx/7jMQXkN", // password matching "test"
|
||||
has_account: data.has_account ?? true,
|
||||
})
|
||||
|
||||
if (data.password_hash) {
|
||||
c.password_hash = data.password_hash
|
||||
c.has_account = true
|
||||
}
|
||||
|
||||
const customer = await manager.save(c)
|
||||
|
||||
if (data.groups) {
|
||||
const groups: CustomerGroup[] = []
|
||||
for (const g of data.groups) {
|
||||
const created = await simpleCustomerGroupFactory(dataSource, g)
|
||||
groups.push(created)
|
||||
}
|
||||
|
||||
customer.groups = groups
|
||||
await manager.save(customer)
|
||||
}
|
||||
|
||||
return customer
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
import { CustomerGroup } from "@medusajs/medusa"
|
||||
import faker from "faker"
|
||||
import { DataSource } from "typeorm"
|
||||
|
||||
export type CustomerGroupFactoryData = {
|
||||
id?: string
|
||||
name?: string
|
||||
}
|
||||
|
||||
export const simpleCustomerGroupFactory = async (
|
||||
dataSource: DataSource,
|
||||
data: CustomerGroupFactoryData = {},
|
||||
seed?: number
|
||||
): Promise<CustomerGroup> => {
|
||||
if (typeof seed !== "undefined") {
|
||||
faker.seed(seed)
|
||||
}
|
||||
|
||||
const manager = dataSource.manager
|
||||
|
||||
const customerGroupId =
|
||||
data.id || `simple-customer-group-${Math.random() * 1000}`
|
||||
const c = manager.create(CustomerGroup, {
|
||||
id: customerGroupId,
|
||||
name: data.name || faker.company.companyName(),
|
||||
})
|
||||
|
||||
const group = await manager.save(c)
|
||||
|
||||
return group
|
||||
}
|
||||
@@ -1,123 +0,0 @@
|
||||
import {
|
||||
DiscountCondition,
|
||||
DiscountConditionOperator,
|
||||
DiscountConditionType,
|
||||
} from "@medusajs/medusa/dist/models/discount-condition"
|
||||
import { DiscountConditionCustomerGroup } from "@medusajs/medusa/dist/models/discount-condition-customer-group"
|
||||
import { DiscountConditionProduct } from "@medusajs/medusa/dist/models/discount-condition-product"
|
||||
import { DiscountConditionProductCollection } from "@medusajs/medusa/dist/models/discount-condition-product-collection"
|
||||
import { DiscountConditionProductTag } from "@medusajs/medusa/dist/models/discount-condition-product-tag"
|
||||
import { DiscountConditionProductType } from "@medusajs/medusa/dist/models/discount-condition-product-type"
|
||||
import { DiscountConditionJoinTableForeignKey } from "@medusajs/medusa/dist/repositories/discount-condition"
|
||||
import faker from "faker"
|
||||
import { DataSource } from "typeorm"
|
||||
|
||||
export type DiscountConditionFactoryData = {
|
||||
id?: string
|
||||
rule_id: string
|
||||
type: DiscountConditionType
|
||||
operator: DiscountConditionOperator
|
||||
products: string[]
|
||||
product_collections: string[]
|
||||
product_types: string[]
|
||||
product_tags: string[]
|
||||
customer_groups: string[]
|
||||
}
|
||||
|
||||
const getJoinTableResourceIdentifiers = (type: string) => {
|
||||
let conditionTable: any
|
||||
let resourceKey
|
||||
|
||||
switch (type) {
|
||||
case DiscountConditionType.PRODUCTS: {
|
||||
resourceKey = DiscountConditionJoinTableForeignKey.PRODUCT_ID
|
||||
conditionTable = DiscountConditionProduct
|
||||
break
|
||||
}
|
||||
case DiscountConditionType.PRODUCT_TYPES: {
|
||||
resourceKey = DiscountConditionJoinTableForeignKey.PRODUCT_TYPE_ID
|
||||
conditionTable = DiscountConditionProductType
|
||||
break
|
||||
}
|
||||
case DiscountConditionType.PRODUCT_COLLECTIONS: {
|
||||
resourceKey = DiscountConditionJoinTableForeignKey.PRODUCT_COLLECTION_ID
|
||||
conditionTable = DiscountConditionProductCollection
|
||||
break
|
||||
}
|
||||
case DiscountConditionType.PRODUCT_TAGS: {
|
||||
resourceKey = DiscountConditionJoinTableForeignKey.PRODUCT_TAG_ID
|
||||
|
||||
conditionTable = DiscountConditionProductTag
|
||||
break
|
||||
}
|
||||
case DiscountConditionType.CUSTOMER_GROUPS: {
|
||||
resourceKey = DiscountConditionJoinTableForeignKey.CUSTOMER_GROUP_ID
|
||||
conditionTable = DiscountConditionCustomerGroup
|
||||
break
|
||||
}
|
||||
default:
|
||||
break
|
||||
}
|
||||
|
||||
return {
|
||||
resourceKey,
|
||||
conditionTable,
|
||||
}
|
||||
}
|
||||
|
||||
export const simpleDiscountConditionFactory = async (
|
||||
dataSource: DataSource,
|
||||
data: DiscountConditionFactoryData,
|
||||
seed?: number
|
||||
): Promise<void> => {
|
||||
if (typeof seed !== "undefined") {
|
||||
faker.seed(seed)
|
||||
}
|
||||
|
||||
const manager = dataSource.manager
|
||||
|
||||
let resources = []
|
||||
|
||||
if (data.products) {
|
||||
resources = data.products
|
||||
}
|
||||
if (data.product_collections) {
|
||||
resources = data.product_collections
|
||||
}
|
||||
if (data.product_types) {
|
||||
resources = data.product_types
|
||||
}
|
||||
if (data.product_tags) {
|
||||
resources = data.product_tags
|
||||
}
|
||||
if (data.customer_groups) {
|
||||
resources = data.customer_groups
|
||||
}
|
||||
|
||||
const toCreate = {
|
||||
type: data.type,
|
||||
operator: data.operator,
|
||||
discount_rule_id: data.rule_id,
|
||||
}
|
||||
|
||||
if (data.id) {
|
||||
toCreate["id"] = data.id
|
||||
}
|
||||
|
||||
const condToSave = manager.create(DiscountCondition, toCreate)
|
||||
|
||||
const { conditionTable, resourceKey } = getJoinTableResourceIdentifiers(
|
||||
data.type
|
||||
)
|
||||
|
||||
const condition = await manager.save(condToSave)
|
||||
|
||||
for (const resourceCond of resources) {
|
||||
const toSave = manager.create(conditionTable, {
|
||||
[resourceKey]: resourceCond,
|
||||
condition_id: condition.id,
|
||||
})
|
||||
|
||||
await manager.save(toSave)
|
||||
}
|
||||
}
|
||||
@@ -1,73 +0,0 @@
|
||||
import {
|
||||
AllocationType,
|
||||
Discount,
|
||||
DiscountRule,
|
||||
DiscountRuleType,
|
||||
} from "@medusajs/medusa"
|
||||
import faker from "faker"
|
||||
import { DataSource } from "typeorm"
|
||||
import {
|
||||
DiscountConditionFactoryData,
|
||||
simpleDiscountConditionFactory,
|
||||
} from "./simple-discount-condition-factory"
|
||||
|
||||
export type DiscountRuleFactoryData = {
|
||||
type?: DiscountRuleType
|
||||
value?: number
|
||||
allocation?: AllocationType
|
||||
conditions: DiscountConditionFactoryData[]
|
||||
}
|
||||
|
||||
export type DiscountFactoryData = {
|
||||
id?: string
|
||||
code?: string
|
||||
is_dynamic?: boolean
|
||||
rule?: DiscountRuleFactoryData
|
||||
regions?: string[]
|
||||
starts_at?: Date
|
||||
ends_at?: Date
|
||||
}
|
||||
|
||||
export const simpleDiscountFactory = async (
|
||||
dataSource: DataSource,
|
||||
data: DiscountFactoryData = {},
|
||||
seed?: number
|
||||
): Promise<Discount> => {
|
||||
if (typeof seed !== "undefined") {
|
||||
faker.seed(seed)
|
||||
}
|
||||
|
||||
const manager = dataSource.manager
|
||||
|
||||
const ruleData = data.rule ?? ({} as DiscountRuleFactoryData)
|
||||
const ruleToSave = manager.create(DiscountRule, {
|
||||
type: ruleData.type ?? DiscountRuleType.PERCENTAGE,
|
||||
value: ruleData.value ?? 10,
|
||||
allocation: ruleData.allocation ?? AllocationType.TOTAL,
|
||||
})
|
||||
|
||||
const dRule = await manager.save(ruleToSave)
|
||||
|
||||
if (data?.rule?.conditions) {
|
||||
for (const condition of data.rule.conditions) {
|
||||
await simpleDiscountConditionFactory(
|
||||
dataSource,
|
||||
{ ...condition, rule_id: dRule.id },
|
||||
1
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
const toSave = manager.create(Discount, {
|
||||
id: data.id,
|
||||
is_dynamic: data.is_dynamic ?? false,
|
||||
is_disabled: false,
|
||||
rule_id: dRule.id,
|
||||
code: data.code ?? "TESTCODE",
|
||||
regions: data.regions?.map((r) => ({ id: r })) || [],
|
||||
starts_at: data.starts_at,
|
||||
ends_at: data.ends_at,
|
||||
})
|
||||
|
||||
return await manager.save(toSave)
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
import { GiftCard } from "@medusajs/medusa"
|
||||
import faker from "faker"
|
||||
import { DataSource } from "typeorm"
|
||||
|
||||
export type GiftCardFactoryData = {
|
||||
id?: string
|
||||
code?: string
|
||||
region_id: string
|
||||
value: number
|
||||
balance: number
|
||||
tax_rate?: number
|
||||
}
|
||||
|
||||
export const simpleGiftCardFactory = async (
|
||||
dataSource: DataSource,
|
||||
data: GiftCardFactoryData,
|
||||
seed?: number
|
||||
): Promise<GiftCard> => {
|
||||
if (typeof seed !== "undefined") {
|
||||
faker.seed(seed)
|
||||
}
|
||||
|
||||
const manager = dataSource.manager
|
||||
|
||||
const toSave = manager.create(GiftCard, {
|
||||
id: data.id,
|
||||
code: data.code ?? "TESTGCCODE",
|
||||
region_id: data.region_id,
|
||||
value: data.value,
|
||||
balance: data.balance,
|
||||
tax_rate: data.tax_rate,
|
||||
})
|
||||
|
||||
return await manager.save(toSave)
|
||||
}
|
||||
@@ -1,97 +0,0 @@
|
||||
import { DataSource } from "typeorm"
|
||||
import faker from "faker"
|
||||
import { LineItem, LineItemAdjustment, LineItemTaxLine } from "@medusajs/medusa"
|
||||
|
||||
type TaxLineFactoryData = {
|
||||
rate: number
|
||||
code: string
|
||||
name: string
|
||||
}
|
||||
|
||||
type LineItemAdjustmentFactoryData = Omit<LineItemAdjustment, "discount_id"> & {
|
||||
discount_id: string
|
||||
discount_code: string
|
||||
}
|
||||
|
||||
export type LineItemFactoryData = {
|
||||
id?: string
|
||||
cart_id?: string
|
||||
order_id?: string
|
||||
variant_id: string | null
|
||||
title?: string
|
||||
description?: string
|
||||
thumbnail?: string
|
||||
should_merge?: boolean
|
||||
allow_discounts?: boolean
|
||||
is_giftcard?: boolean
|
||||
unit_price?: number
|
||||
quantity?: number
|
||||
fulfilled_quantity?: boolean
|
||||
shipped_quantity?: boolean
|
||||
returned_quantity?: boolean
|
||||
tax_lines?: TaxLineFactoryData[]
|
||||
adjustments: LineItemAdjustmentFactoryData[]
|
||||
includes_tax?: boolean
|
||||
order_edit_id?: string
|
||||
}
|
||||
|
||||
export const simpleLineItemFactory = async (
|
||||
dataSource: DataSource,
|
||||
data: LineItemFactoryData,
|
||||
seed?: number
|
||||
): Promise<LineItem> => {
|
||||
if (
|
||||
typeof data.cart_id === "undefined" &&
|
||||
typeof data.order_id === "undefined"
|
||||
) {
|
||||
throw Error()
|
||||
}
|
||||
|
||||
if (typeof seed !== "undefined") {
|
||||
faker.seed(seed)
|
||||
Math
|
||||
}
|
||||
|
||||
const manager = dataSource.manager
|
||||
|
||||
const id = data.id || `simple-line-${Math.random() * 1000}`
|
||||
const toSave = manager.create(LineItem, {
|
||||
id,
|
||||
cart_id: data.cart_id,
|
||||
order_id: data.order_id,
|
||||
title: data.title || faker.commerce.productName(),
|
||||
description: data.description || "",
|
||||
thumbnail: data.thumbnail || "",
|
||||
should_merge:
|
||||
typeof data.should_merge !== "undefined" ? data.should_merge : true,
|
||||
allow_discounts:
|
||||
typeof data.allow_discounts !== "undefined" ? data.allow_discounts : true,
|
||||
unit_price: typeof data.unit_price !== "undefined" ? data.unit_price : 100,
|
||||
variant_id: data.variant_id,
|
||||
quantity: data.quantity || 1,
|
||||
fulfilled_quantity: data.fulfilled_quantity || null,
|
||||
shipped_quantity: data.shipped_quantity || null,
|
||||
returned_quantity: data.returned_quantity || null,
|
||||
adjustments: data.adjustments,
|
||||
includes_tax: data.includes_tax,
|
||||
order_edit_id: data.order_edit_id,
|
||||
is_giftcard: data.is_giftcard || false
|
||||
})
|
||||
|
||||
const line = await manager.save(toSave)
|
||||
|
||||
if (typeof data.tax_lines !== "undefined") {
|
||||
const taxLinesToSave = data.tax_lines.map((tl) =>
|
||||
manager.create(LineItemTaxLine, {
|
||||
item_id: id,
|
||||
rate: tl.rate,
|
||||
code: tl.code,
|
||||
name: tl.name,
|
||||
})
|
||||
)
|
||||
|
||||
await manager.save(taxLinesToSave)
|
||||
}
|
||||
|
||||
return line
|
||||
}
|
||||
@@ -1,54 +0,0 @@
|
||||
import { DataSource } from "typeorm"
|
||||
import { OrderFactoryData, simpleOrderFactory } from "./simple-order-factory"
|
||||
import { OrderEdit } from "@medusajs/medusa"
|
||||
|
||||
export type OrderEditFactoryData = {
|
||||
id?: string
|
||||
order?: OrderFactoryData
|
||||
order_id?: string
|
||||
internal_note?: string
|
||||
declined_reason?: string
|
||||
payment_collection_id?: string
|
||||
confirmed_at?: Date | string
|
||||
confirmed_by?: string
|
||||
created_at?: Date | string
|
||||
created_by?: string
|
||||
requested_at?: Date | string
|
||||
requested_by?: string
|
||||
canceled_at?: Date | string
|
||||
canceled_by?: string
|
||||
declined_at?: Date | string
|
||||
declined_by?: string
|
||||
}
|
||||
|
||||
export const simpleOrderEditFactory = async (
|
||||
dataSource: DataSource,
|
||||
data: OrderEditFactoryData = {}
|
||||
): Promise<OrderEdit> => {
|
||||
const manager = dataSource.manager
|
||||
|
||||
if (!data.order_id) {
|
||||
const order = await simpleOrderFactory(dataSource, data.order)
|
||||
data.order_id = order.id
|
||||
}
|
||||
|
||||
const orderEdit = manager.create<OrderEdit>(OrderEdit, {
|
||||
id: data.id,
|
||||
order_id: data.order_id,
|
||||
internal_note: data.internal_note,
|
||||
declined_reason: data.declined_reason,
|
||||
declined_at: data.declined_at,
|
||||
declined_by: data.declined_by,
|
||||
canceled_at: data.canceled_at,
|
||||
canceled_by: data.canceled_by,
|
||||
requested_at: data.requested_at,
|
||||
requested_by: data.requested_by,
|
||||
created_at: data.created_at,
|
||||
created_by: data.created_by,
|
||||
confirmed_at: data.confirmed_at,
|
||||
confirmed_by: data.confirmed_by,
|
||||
payment_collection_id: data.payment_collection_id,
|
||||
})
|
||||
|
||||
return await manager.save<OrderEdit>(orderEdit)
|
||||
}
|
||||
@@ -1,143 +0,0 @@
|
||||
import {
|
||||
Discount,
|
||||
FulfillmentStatus,
|
||||
Order,
|
||||
PaymentStatus,
|
||||
Refund,
|
||||
} from "@medusajs/medusa"
|
||||
import faker from "faker"
|
||||
import { DataSource } from "typeorm"
|
||||
import {
|
||||
AddressFactoryData,
|
||||
simpleAddressFactory,
|
||||
} from "./simple-address-factory"
|
||||
import {
|
||||
CustomerFactoryData,
|
||||
simpleCustomerFactory,
|
||||
} from "./simple-customer-factory"
|
||||
import {
|
||||
DiscountFactoryData,
|
||||
simpleDiscountFactory,
|
||||
} from "./simple-discount-factory"
|
||||
import {
|
||||
LineItemFactoryData,
|
||||
simpleLineItemFactory,
|
||||
} from "./simple-line-item-factory"
|
||||
import { RegionFactoryData, simpleRegionFactory } from "./simple-region-factory"
|
||||
import {
|
||||
SalesChannelFactoryData,
|
||||
simpleSalesChannelFactory,
|
||||
} from "./simple-sales-channel-factory"
|
||||
import {
|
||||
ShippingMethodFactoryData,
|
||||
simpleShippingMethodFactory,
|
||||
} from "./simple-shipping-method-factory"
|
||||
|
||||
export type OrderFactoryData = {
|
||||
id?: string
|
||||
payment_status?: PaymentStatus
|
||||
fulfillment_status?: FulfillmentStatus
|
||||
region?: RegionFactoryData | string
|
||||
email?: string | null
|
||||
customer?: CustomerFactoryData | null
|
||||
currency_code?: string
|
||||
tax_rate?: number | null
|
||||
line_items?: LineItemFactoryData[]
|
||||
discounts?: DiscountFactoryData[]
|
||||
shipping_address?: AddressFactoryData
|
||||
shipping_methods?: ShippingMethodFactoryData[]
|
||||
sales_channel?: SalesChannelFactoryData
|
||||
refunds: Refund[]
|
||||
}
|
||||
|
||||
export const simpleOrderFactory = async (
|
||||
dataSource: DataSource,
|
||||
data: OrderFactoryData = {} as OrderFactoryData,
|
||||
seed?: number
|
||||
): Promise<Order> => {
|
||||
if (typeof seed !== "undefined") {
|
||||
faker.seed(seed)
|
||||
}
|
||||
|
||||
const manager = dataSource.manager
|
||||
|
||||
let currencyCode: string
|
||||
let regionId: string
|
||||
let taxRate: number
|
||||
|
||||
if (typeof data.region === "string") {
|
||||
currencyCode = data.currency_code as string
|
||||
regionId = data.region
|
||||
taxRate = data.tax_rate as number
|
||||
} else {
|
||||
const region = await simpleRegionFactory(dataSource, data.region)
|
||||
taxRate =
|
||||
(typeof data.tax_rate !== "undefined" ? data.tax_rate : region.tax_rate) as number
|
||||
currencyCode = region.currency_code
|
||||
regionId = region.id
|
||||
}
|
||||
|
||||
const address = await simpleAddressFactory(dataSource, data.shipping_address)
|
||||
|
||||
const customer = await simpleCustomerFactory(dataSource, {
|
||||
...data.customer,
|
||||
email: data.email ?? undefined,
|
||||
})
|
||||
|
||||
let discounts: Discount[] = []
|
||||
if (typeof data.discounts !== "undefined") {
|
||||
discounts = await Promise.all(
|
||||
data.discounts.map((d) => simpleDiscountFactory(dataSource, d, seed))
|
||||
)
|
||||
}
|
||||
|
||||
let sales_channel
|
||||
if (typeof data.sales_channel !== "undefined") {
|
||||
sales_channel = await simpleSalesChannelFactory(
|
||||
dataSource,
|
||||
data.sales_channel
|
||||
)
|
||||
}
|
||||
|
||||
const id = data.id || `simple-order-${Math.random() * 1000}`
|
||||
const toSave = manager.create(Order, {
|
||||
id,
|
||||
discounts,
|
||||
payment_status: data.payment_status ?? PaymentStatus.AWAITING,
|
||||
fulfillment_status:
|
||||
data.fulfillment_status ?? FulfillmentStatus.NOT_FULFILLED,
|
||||
customer_id: customer.id,
|
||||
email: customer.email,
|
||||
region_id: regionId,
|
||||
currency_code: currencyCode,
|
||||
tax_rate: taxRate,
|
||||
shipping_address_id: address.id,
|
||||
sales_channel_id: sales_channel?.id ?? null,
|
||||
refunds: data.refunds ?? []
|
||||
})
|
||||
|
||||
const order = await manager.save(toSave)
|
||||
|
||||
const shippingMethods = data.shipping_methods || []
|
||||
for (const sm of shippingMethods) {
|
||||
await simpleShippingMethodFactory(dataSource, { ...sm, order_id: order.id })
|
||||
}
|
||||
|
||||
const items =
|
||||
data.line_items?.map((item) => {
|
||||
const adjustments = item?.adjustments || []
|
||||
return {
|
||||
...item,
|
||||
adjustments: adjustments.map((adj) => ({
|
||||
...adj,
|
||||
discount_id: discounts.find((d) => d.code === adj?.discount_code),
|
||||
})),
|
||||
}
|
||||
}) || []
|
||||
|
||||
for (const item of items) {
|
||||
await simpleLineItemFactory(dataSource, { ...item, order_id: id } as unknown as LineItemFactoryData)
|
||||
}
|
||||
|
||||
return order
|
||||
}
|
||||
@@ -1,26 +0,0 @@
|
||||
import { OrderEditItemChangeType, OrderItemChange } from "@medusajs/medusa"
|
||||
import { DataSource } from "typeorm"
|
||||
|
||||
type OrderItemChangeData = {
|
||||
id: string
|
||||
type: OrderEditItemChangeType
|
||||
order_edit_id: string
|
||||
original_line_item_id?: string
|
||||
line_item_id?: string
|
||||
}
|
||||
|
||||
export const simpleOrderItemChangeFactory = async (
|
||||
dataSource: DataSource,
|
||||
data: OrderItemChangeData
|
||||
) => {
|
||||
const manager = dataSource.manager
|
||||
const change = manager.create<OrderItemChange>(OrderItemChange, {
|
||||
id: data.id,
|
||||
type: data.type,
|
||||
order_edit_id: data.order_edit_id,
|
||||
line_item_id: data.line_item_id,
|
||||
original_line_item_id: data.original_line_item_id,
|
||||
})
|
||||
|
||||
return await manager.save<OrderItemChange>(change)
|
||||
}
|
||||
@@ -1,52 +0,0 @@
|
||||
import { DataSource } from "typeorm"
|
||||
|
||||
import { simpleRegionFactory } from "./simple-region-factory"
|
||||
import { simplePaymentFactory } from "./simple-payment-factory"
|
||||
import { Payment, PaymentCollection } from "@medusajs/medusa"
|
||||
|
||||
export const simplePaymentCollectionFactory = async (
|
||||
dataSource: DataSource,
|
||||
data: Partial<PaymentCollection> = {}
|
||||
): Promise<PaymentCollection> => {
|
||||
const manager = dataSource.manager
|
||||
|
||||
const defaultData = {
|
||||
currency_code: data.currency_code ?? "usd",
|
||||
type: data.type ?? "order_edit",
|
||||
status: data.status ?? "not_paid",
|
||||
amount: data.amount ?? 1000,
|
||||
created_by: data.created_by ?? "admin_user",
|
||||
}
|
||||
|
||||
if (!data.region && !data.region_id) {
|
||||
data.region = await simpleRegionFactory(dataSource, {
|
||||
id: data.region_id || "test-region",
|
||||
currency_code: defaultData.currency_code,
|
||||
})
|
||||
data.region_id = data.region.id
|
||||
}
|
||||
|
||||
if (data.payments?.length) {
|
||||
const payments: Payment[] = []
|
||||
for (const payment of data.payments) {
|
||||
payment.currency_code = payment.currency_code ?? defaultData.currency_code
|
||||
|
||||
const savedPayment = await simplePaymentFactory(
|
||||
dataSource,
|
||||
payment as any
|
||||
)
|
||||
payments.push(savedPayment)
|
||||
}
|
||||
|
||||
data.payments = payments
|
||||
}
|
||||
|
||||
const obj = {
|
||||
...defaultData,
|
||||
...data,
|
||||
}
|
||||
|
||||
const payCol = manager.create<PaymentCollection>(PaymentCollection, obj)
|
||||
|
||||
return await manager.save<PaymentCollection>(payCol)
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user