import { JestConfigWithTsJest, pathsToModuleNameMapper } from 'ts-jest'; // eslint-disable-next-line @typescript-eslint/no-var-requires const tsConfig = require('./tsconfig.json'); const jestConfig: JestConfigWithTsJest = { silent: false, verbose: true, moduleFileExtensions: ['js', 'json', 'ts'], rootDir: '.', testEnvironment: 'node', testRegex: '.integration-spec.ts$', modulePathIgnorePatterns: ['/dist'], globalSetup: '/test/utils/setup-test.ts', globalTeardown: '/test/utils/teardown-test.ts', testTimeout: 15000, moduleNameMapper: { ...pathsToModuleNameMapper(tsConfig.compilerOptions.paths), 'twenty-emails': '/../twenty-emails/dist/index.js', }, fakeTimers: { enableGlobally: true, }, transform: { '^.+\\.(t|j)s$': 'ts-jest', }, globals: { APP_PORT: 4000, ACCESS_TOKEN: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyMDIwMjAyMC05ZTNiLTQ2ZDQtYTU1Ni04OGI5ZGRjMmIwMzQiLCJ3b3Jrc3BhY2VJZCI6IjIwMjAyMDIwLTFjMjUtNGQwMi1iZjI1LTZhZWNjZjdlYTQxOSIsIndvcmtzcGFjZU1lbWJlcklkIjoiMjAyMDIwMjAtMDY4Ny00YzQxLWI3MDctZWQxYmZjYTk3MmE3IiwiaWF0IjoxNzI2NDkyNTAyLCJleHAiOjEzMjQ1MDE2NTAyfQ.zM6TbfeOqYVH5Sgryc2zf02hd9uqUOSL1-iJlMgwzsI', }, }; export default jestConfig;