2017-12-05 19:43:30 +01:00
|
|
|
module.exports = {
|
2020-02-03 20:36:55 +01:00
|
|
|
collectCoverageFrom: [
|
|
|
|
'**/*.{js,jsx,ts,tsx}',
|
|
|
|
'!**/*.d.ts',
|
|
|
|
'!**/node_modules/**',
|
|
|
|
],
|
2021-08-09 21:04:27 +02:00
|
|
|
moduleNameMapper: {
|
|
|
|
// Handle CSS imports (with CSS modules)
|
|
|
|
// https://jestjs.io/docs/webpack#mocking-css-modules
|
|
|
|
'^.+\\.module\\.(css|sass|scss)$': 'identity-obj-proxy',
|
|
|
|
|
|
|
|
// Handle CSS imports (without CSS modules)
|
|
|
|
'^.+\\.(css|sass|scss)$': '<rootDir>/__mocks__/styleMock.js',
|
|
|
|
|
|
|
|
// Handle image imports
|
|
|
|
// https://jestjs.io/docs/webpack#handling-static-assets
|
2021-10-12 01:17:47 +02:00
|
|
|
'^.+\\.(jpg|jpeg|png|gif|webp|avif|svg)$': `<rootDir>/__mocks__/fileMock.js`,
|
2021-08-09 21:04:27 +02:00
|
|
|
|
|
|
|
// Handle module aliases
|
|
|
|
'^@/components/(.*)$': '<rootDir>/components/$1',
|
|
|
|
},
|
|
|
|
setupFilesAfterEnv: ['<rootDir>/jest.setup.js'],
|
|
|
|
testPathIgnorePatterns: ['<rootDir>/node_modules/', '<rootDir>/.next/'],
|
2020-02-03 20:36:55 +01:00
|
|
|
transform: {
|
2021-08-09 21:04:27 +02:00
|
|
|
// Use babel-jest to transpile tests with the next/babel preset
|
|
|
|
// https://jestjs.io/docs/configuration#transform-objectstring-pathtotransformer--pathtotransformer-object
|
|
|
|
'^.+\\.(js|jsx|ts|tsx)$': ['babel-jest', { presets: ['next/babel'] }],
|
2020-02-03 20:36:55 +01:00
|
|
|
},
|
|
|
|
transformIgnorePatterns: [
|
|
|
|
'/node_modules/',
|
|
|
|
'^.+\\.module\\.(css|sass|scss)$',
|
|
|
|
],
|
2017-12-05 19:43:30 +01:00
|
|
|
}
|