/** * Jest Testing Configuration * * @see https://nextjs.org/docs/testing * @type {import('@jest/types').Config.InitialOptions} */ const jestConfig = { collectCoverageFrom: ['**/*.{ts,tsx}', '!**/*.d.ts', '!**/node_modules/**'], testPathIgnorePatterns: ['/node_modules/', '/.next/'], testEnvironment: 'jsdom', transform: { '^.+\\.(js|jsx|ts|tsx)$': ['babel-jest', { presets: ['next/babel'] }] }, transformIgnorePatterns: ['/node_modules/', '^.+\\.module\\.(css|sass|scss)$'], setupFilesAfterEnv: ['/jest.setup.js'], moduleNameMapper: { '^@/components/(.*)$': '/components/$1', '^~/components': ['components/index'], '^~/components/(.*)$': '/components/$1', '^~/context': '/context/index', '^~/context/(.*)$': '/context/$1', '^~/hooks': '/hooks/index', '^~/hooks/(.*)$': '/hooks/$1', '^~/state': '/state/index', '^~/state/(.*)$': '/state/$1', '^~/types': '/types/index', '^~/types/(.*)$': '/types/$1', '^~/util': '/util/index', '^~/util/(.*)$': '/util/$1', }, }; module.exports = jestConfig;