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:
Adrien de Peretti
2023-07-20 13:16:04 +02:00
committed by GitHub
parent 26e2f81c24
commit 4d326fbbdf
197 changed files with 1073 additions and 4332 deletions
@@ -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)
@@ -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)
-25
View File
@@ -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