diff --git a/packages/backend-core/jest.config.ts b/packages/backend-core/jest.config.ts index ddccfbb1b4..649d00af09 100644 --- a/packages/backend-core/jest.config.ts +++ b/packages/backend-core/jest.config.ts @@ -1,40 +1,40 @@ import { Config } from "jest" const preset = require("ts-jest/jest-preset") -const configSettings = { +const testContainersSettings = { ...preset, preset: "@trendyol/jest-testcontainers", setupFiles: ["./tests/jestEnv.ts"], setupFilesAfterEnv: ["./tests/jestSetup.ts"], - collectCoverageFrom: ["src/**/*.{js,ts}"], - coverageReporters: ["lcov", "json", "clover"], transform: { "^.+\\.ts?$": "@swc/jest", }, } +const config: Config = { + projects: [ + { + ...testContainersSettings, + displayName: "sequential test", + testMatch: ["/**/*.seq.spec.[jt]s"], + runner: "jest-serial-runner", + }, + { + ...testContainersSettings, + testMatch: ["/**/!(*.seq).spec.[jt]s"], + }, + ], + collectCoverageFrom: ["src/**/*.{js,ts}"], + coverageReporters: ["lcov", "json", "clover"], +} + if (!process.env.CI) { // use sources when not in CI - configSettings.moduleNameMapper = { + config.moduleNameMapper = { "@budibase/types": "/../types/src", } } else { console.log("Running tests with compiled dependency sources") } -const config: Config = { - projects: [ - { - ...configSettings, - displayName: "sequential test", - testMatch: ["/**/*.seq.spec.[jt]s"], - runner: "jest-serial-runner", - }, - { - ...configSettings, - testMatch: ["/**/!(*.seq).spec.[jt]s"], - }, - ], -} - export default config diff --git a/packages/server/jest.config.ts b/packages/server/jest.config.ts index c856057920..331559d825 100644 --- a/packages/server/jest.config.ts +++ b/packages/server/jest.config.ts @@ -1,12 +1,28 @@ import { Config } from "jest" + import * as fs from "fs" const preset = require("ts-jest/jest-preset") -const configSettings = { +const testContainersSettings = { ...preset, preset: "@trendyol/jest-testcontainers", setupFiles: ["./src/tests/jestEnv.ts"], setupFilesAfterEnv: ["./src/tests/jestSetup.ts"], +} + +const config: Config = { + projects: [ + { + ...testContainersSettings, + displayName: "sequential test", + testMatch: ["/**/*.seq.spec.[jt]s"], + runner: "jest-serial-runner", + }, + { + ...testContainersSettings, + testMatch: ["/**/!(*.seq).spec.[jt]s"], + }, + ], collectCoverageFrom: [ "src/**/*.{js,ts}", // The use of coverage with couchdb view functions breaks tests @@ -20,33 +36,18 @@ const configSettings = { if (!process.env.CI) { // use sources when not in CI - configSettings.moduleNameMapper = { + config.moduleNameMapper = { "@budibase/backend-core/(.*)": "/../backend-core/$1", "@budibase/backend-core": "/../backend-core/src", "@budibase/types": "/../types/src", } // add pro sources if they exist if (fs.existsSync("../../../budibase-pro")) { - configSettings.moduleNameMapper["@budibase/pro"] = + config.moduleNameMapper["@budibase/pro"] = "/../../../budibase-pro/packages/pro/src" } } else { console.log("Running tests with compiled dependency sources") } -const config: Config = { - projects: [ - { - ...configSettings, - displayName: "sequential test", - testMatch: ["/**/*.seq.spec.[jt]s"], - runner: "jest-serial-runner", - }, - { - ...configSettings, - testMatch: ["/**/!(*.seq).spec.[jt]s"], - }, - ], -} - export default config