-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjest.config.js
More file actions
40 lines (37 loc) · 1.5 KB
/
jest.config.js
File metadata and controls
40 lines (37 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const nextJest = require('next/jest');
const createJestConfig = nextJest({
dir: './',
});
const customJestConfig = {
moduleNameMapper: {
'^@$': '<rootDir>/src/index.ts',
'^@/(.*)$': '<rootDir>/src/$1',
'^@components$': '<rootDir>/src/components/index.ts',
'^@components/(.*)$': '<rootDir>/src/components/$1',
'^@configs$': '<rootDir>/src/configs/index.ts',
'^@configs/(.*)$': '<rootDir>/src/configs/$1',
'^@constants$': '<rootDir>/src/constants/index.ts',
'^@constants/(.*)$': '<rootDir>/src/constants/$1',
'^@data$': '<rootDir>/src/data/index.ts',
'^@data/(.*)$': '<rootDir>/src/data/$1',
'^@helpers$': '<rootDir>/src/helpers/index.ts',
'^@helpers/(.*)$': '<rootDir>/src/helpers/$1',
'^@images$': '<rootDir>/src/images/index.ts',
'^@images/(.*)$': '<rootDir>/src/images/$1',
'^@layouts$': '<rootDir>/src/layouts/index.ts',
'^@layouts/(.*)$': '<rootDir>/src/layouts/$1',
'^@styles$': '<rootDir>/src/styles/index.ts',
'^@styles/(.*)$': '<rootDir>/src/styles/$1',
'^@util$': '<rootDir>/src/util/index.ts',
'^@util/(.*)$': '<rootDir>/src/util/$1',
'^.+\\.(svg)$': '<rootDir>/jest/svg-mock.js',
'\\.(css|less|scss|sass)$': 'jest-transform-stub',
'\\.(svg|png|jpg|jpeg|gif|webp)$': '<rootDir>/jest/svg-mock.js',
},
testEnvironment: 'jsdom',
verbose: true,
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
testPathIgnorePatterns: ['/node_modules/', '/cypress/'],
setupFilesAfterEnv: ['<rootDir>/jest/setup.ts'],
};
module.exports = createJestConfig(customJestConfig);