import { TypeList } from "docs-ui" export const metadata = { title: `moduleIntegrationTestRunner Reference`, } # {metadata.title} This document provides a reference to the `moduleIntegrationTestRunner` function provided by the `@medusajs/test-utils` package. ## Example ```ts import { moduleIntegrationTestRunner } from "@medusajs/test-utils" import { BLOG_MODULE } from ".." import BlogModuleService from "../service" import Post from "../models/post" moduleIntegrationTestRunner({ moduleName: BLOG_MODULE, moduleModels: [Post], resolve: "./src/modules/blog", testSuite: ({ service }) => { // TODO write tests }, }) ``` ## Parameters void`", name: "testSuite", description: "The Jest tests to run.", optional: false }, { type: "`Record`", name: "moduleOptions", description: "Options to pass to the module.", }, { type: "`Record`", name: "injectedDependencies", description: "Dependencies to inject into the module's container. They key is the registration name, and the value is the instance of the dependency.", }, { type: "`string`", name: "schema", description: "The PostgreSQL schema that the database is created in.", }, { type: "`boolean`", name: "debug", description: "Whether to show database log messages.", defaultValue: "false" } ] } ]} sectionTitle="Parameters" /> ## Test Suite Parameters The function passed to `testSuite` accepts the following parameters: `", name: "dbConfig", description: "The created database's configurations", children: [ { type: "`string`", name: "schema", description: "The PostgreSQL schema the database is created in." }, { type: "`string`", name: "clientUrl", description: "The connection URL to the database." }, ] }, { type: "`TestDatabase`", name: "MikroOrmWrapper", description: "Utility functions to query and manage the database.", children: [ { type: `[SqlEntityManager](https://mikro-orm.io/api/knex/class/EntityManager)`, name: "manager", description: "An instance of MikroORM's entity manager, which can be used to run queries and perform other database tasks." }, { type: "`() => Promise`", name: "setupDatabase", description: "Creates the database for the test." }, { type: "`() => Promise`", name: "clearDatabase", description: "Removes all data in the database's tables." }, { type: "`() => SqlEntityManager`", name: "forkManager", description: "Returns a new entity manager." } ] } ] } ]} sectionTitle="Test Suite Parameters" />