* chore: Cleanup medusa test utils * update yarn * cleanup * fix key * cleanup * fixes * fixes * fixes * fixes * fix runners * fix bootstrap * naming * Improve runners options * Improve runners options * Improve runners options * cleanup * fix tests
38 lines
1.0 KiB
TypeScript
38 lines
1.0 KiB
TypeScript
import { medusaIntegrationTestRunner } from "medusa-test-utils"
|
|
import { MedusaApp, Modules } from "@medusajs/modules-sdk"
|
|
import { IProductModuleService } from "@medusajs/types"
|
|
|
|
jest.setTimeout(30000)
|
|
|
|
medusaIntegrationTestRunner({
|
|
testSuite: ({ dbConfig: { clientUrl } }) => {
|
|
describe("Standalone Modules", () => {
|
|
beforeAll(async () => {
|
|
process.env.POSTGRES_URL = clientUrl
|
|
})
|
|
|
|
afterAll(async () => {
|
|
process.env.POSTGRES_URL = undefined
|
|
})
|
|
|
|
it("Should migrate database and initialize Product module using connection string from environment variable ", async function () {
|
|
const { modules, runMigrations } = await MedusaApp({
|
|
modulesConfig: {
|
|
[Modules.PRODUCT]: true,
|
|
},
|
|
})
|
|
|
|
await runMigrations()
|
|
|
|
const product = modules[
|
|
Modules.PRODUCT
|
|
] as unknown as IProductModuleService
|
|
|
|
const productList = await product.list()
|
|
|
|
expect(productList).toEqual(expect.arrayContaining([]))
|
|
})
|
|
})
|
|
},
|
|
})
|