-
Notifications
You must be signed in to change notification settings - Fork 1
/
jest.config.cjs
50 lines (47 loc) · 1.12 KB
/
jest.config.cjs
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
const { CI } = process.env
/**
* Jest config
* @type {Config}
*/
module.exports = {
verbose: true,
resetMocks: true,
resetModules: true,
restoreMocks: true,
clearMocks: true,
silent: true,
testMatch: ['<rootDir>/src/**/*.test.{cjs,js,mjs}'],
reporters: CI
? [['github-actions', { silent: false }], 'summary']
: ['default', 'summary'],
collectCoverageFrom: ['<rootDir>/src/**/*.{cjs,js,mjs}'],
coveragePathIgnorePatterns: [
'<rootDir>/node_modules/',
'<rootDir>/.server',
'<rootDir>/src/__fixtures__',
'<rootDir>/test'
],
coverageDirectory: '<rootDir>/coverage',
setupFiles: ['<rootDir>/jest.setup.js'],
transform: {
'^.+\\.(cjs|js|mjs)$': [
'babel-jest',
{
plugins: ['transform-import-meta'],
rootMode: 'upward'
}
]
},
// Enable Babel transforms for node_modules
// See: https://jestjs.io/docs/ecmascript-modules
transformIgnorePatterns: [
`node_modules/(?!${[
'@defra/forms-model/.*',
'nanoid', // Supports ESM only
'slug' // Supports ESM only
].join('|')}/)`
]
}
/**
* @import { Config } from 'jest'
*/