-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathjest.config.js
41 lines (40 loc) · 1.47 KB
/
jest.config.js
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
41
/** @type {import('jest').Config} */
const config = {
rootDir: '.',
testEnvironment: 'jsdom',
transform: {
'^.+\\.tsx?$': ['ts-jest', { tsconfig: './tsconfig.test.json', diagnostics: { ignoreCodes: [2307, 7016, 2304] } }],
'^.+\\.m?jsx?$': [
'babel-jest',
{
presets: ['@babel/preset-env'],
plugins: [['@babel/transform-runtime']],
},
],
'^.+\\.(css|less|sass|scss)$': '<rootDir>/jest/config/styleTransform.js',
},
transformIgnorePatterns: ['node_modules\\/(?!(swiper|ssr-window|dom7))'],
coveragePathIgnorePatterns: [
'<rootDir>/sdk/',
'<rootDir>/context/',
'<rootDir>/components/commercetools-ui/organisms/',
'<rootDir>/frontastic/hooks/',
'<rootDir>/frontastic/lib/',
'<rootDir>/project.config.ts',
'<rootDir>/helpers/utils/breakpoints/index.ts',
'<rootDir>/helpers/utils/environment/index.ts',
'<rootDir>/helpers/utils/i18n/index.ts',
],
testPathIgnorePatterns: ['<rootDir>/e2e/'],
moduleFileExtensions: ['js', 'jsx', 'ts', 'tsx', 'json'],
moduleDirectories: ['node_modules', '<rootDir>'],
moduleNameMapper: {
'^shared/types$': '<rootDir>/../types',
'^shared/types/(.*)$': '<rootDir>/../types/$1',
'\\.(css|less|sass|scss)$': '<rootDir>/jest/config/styleMock.js',
'^swiper/css$': '<rootDir>/jest/config/styleMock.js',
'^swiper/css/(.*)$': '<rootDir>/jest/config/styleMock.js',
},
setupFilesAfterEnv: ['<rootDir>/jest/setup/setupTests.ts'],
};
module.exports = config;