Files
archived-next-auth/packages/next-auth/config/jest.config.js
2022-10-10 00:30:22 +02:00

44 lines
1.2 KiB
JavaScript

const swcConfig = require("./swc.config")
/** @type {import('jest').Config} */
module.exports = {
projects: [
{
displayName: "core",
testMatch: ["<rootDir>/tests/**/*.test.ts"],
rootDir: ".",
transform: {
"\\.(js|jsx|ts|tsx)$": ["@swc/jest", swcConfig],
},
coveragePathIgnorePatterns: ["tests"],
testEnvironment: "@edge-runtime/jest-environment",
transformIgnorePatterns: ["node_modules/(?!uuid)/"],
/** @type {import("@edge-runtime/vm").EdgeVMOptions} */
testEnvironmentOptions: {
codeGeneration: {
strings: true,
},
},
},
{
displayName: "client",
testMatch: ["<rootDir>/src/client/**/*.test.js"],
setupFilesAfterEnv: ["./config/jest-setup.js"],
rootDir: ".",
transform: {
"\\.(js|jsx|ts|tsx)$": ["@swc/jest", swcConfig],
},
testEnvironment: "jsdom",
coveragePathIgnorePatterns: ["__tests__"],
},
],
watchPlugins: [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname",
],
collectCoverage: true,
coverageDirectory: "../coverage",
coverageReporters: ["html", "text-summary"],
collectCoverageFrom: ["src/**/*.(js|jsx|ts|tsx)"],
}