-
Notifications
You must be signed in to change notification settings - Fork 95
/
Copy pathjest.config.js
53 lines (51 loc) · 1.66 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
/**
* Copyright Zendesk, Inc.
*
* Use of this source code is governed under the Apache License, Version 2.0
* found at http://www.apache.org/licenses/LICENSE-2.0.
*/
const path = require('path');
module.exports = {
rootDir: path.resolve(__dirname, '..', '..'),
roots: ['<rootDir>', path.resolve(__dirname, 'rootDir')],
cacheDirectory: '<rootDir>/.cache/jest',
coverageDirectory: '<rootDir>/.cache/coverage',
collectCoverageFrom: [
'<rootDir>/packages/*/src/**/*.{js,jsx,ts,tsx}',
'!<rootDir>/packages/*/src/index.{js,jsx,ts,tsx}',
'!<rootDir>/packages/*/src/types/index.{js,jsx,ts,tsx}',
'!<rootDir>/packages/.template/**',
'!**/node_modules/**',
'!**/vendor/**'
],
testMatch: ['<rootDir>/packages/*/src/**/?(*.)+(spec|test).[jt]s?(x)'],
testPathIgnorePatterns: ['/node_modules/', '<rootDir>/packages/.template'],
testEnvironment: 'jest-environment-jsdom',
setupFilesAfterEnv: ['<rootDir>/utils/test/jest.setup.js'],
modulePathIgnorePatterns: ['/node_modules'],
transformIgnorePatterns: ['/node_modules/(?!(@zendeskgarden|react-merge-refs))'],
transform: {
'^.+\\.(t|j|mj)sx?$': [
'@swc/jest',
{
jsc: {
parser: {
syntax: 'typescript',
tsx: true,
preserveAllComments: true
}
}
}
]
},
moduleNameMapper: {
'\\.(css)$': 'identity-obj-proxy',
'@zendeskgarden/css(?!-variables)': 'identity-obj-proxy',
'garden-test-utils': '<rootDir>/utils/test/garden-test-utils.tsx',
'\\.(svg)$': '<rootDir>/utils/test/svg-mock.tsx',
'use-resize-observer': 'use-resize-observer/polyfilled'
},
globals: {
PACKAGE_VERSION: 'version'
}
};