-
Notifications
You must be signed in to change notification settings - Fork 4
/
jest.config.js
61 lines (61 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
module.exports = {
rootDir: './',
resolver: require.resolve('jest-pnp-resolver'),
testMatch: [
'**/**/*.test.(js|ts)?(x)',
],
testPathIgnorePatterns: [
'/node_modules/',
'/.yarn/',
'/lib/',
'/dist/',
],
moduleNameMapper: {
'^.+\\.(css|scss)$': '<rootDir>/__mocks__/styleMock.js',
'^.+\\.mdx$': '<rootDir>/__mocks__/mdxMock.js',
'\\.svg': '<rootDir>/__mocks__/svgrMock.js',
},
modulePathIgnorePatterns: [
'/lib/',
'/build/',
'/dist/',
],
setupFiles: [
'jest-canvas-mock',
],
setupFilesAfterEnv: [
'<rootDir>/src/utils/testUtils/setupTests.ts',
],
coverageThreshold: {
global: {
lines: 92,
functions: 92,
branches: 80,
},
'./src/**/*.*': {
lines: 92,
functions: 92,
branches: 80,
},
},
coveragePathIgnorePatterns: [
'<rootDir>/src/index.ts',
'<rootDir>/src/hooks/index.ts',
'<rootDir>/src/context/*',
'index.ts',
'<rootDir>/.storybook/',
'.(story|stories).(js|jsx|mdx|ts|tsx)',
'<rootDir>/src/styles/',
'.styles.js',
'/styles/',
'/utils/',
// FIXME: upgrade RTL to v14 (UIP-6248), then fix test in useOverlappingMenuHoverState.test.js,
// then remove this once test is fixed
'/hooks/useOverlappingMenuHoverState/useOverlappingMenuHoverState.ts',
'/components/AstroProvider/AstroProvider.js',
],
transform: {
'\\.jsx?$': ['babel-jest', { rootMode: 'upward' }],
'^.+\\.(ts|tsx)$': 'ts-jest',
},
};