-
Notifications
You must be signed in to change notification settings - Fork 6
/
jest.config.js
40 lines (39 loc) · 1.27 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
const config = {
collectCoverage: false,
collectCoverageFrom: ['app/javascript/**/*.{js,jsx}', '!**/node_modules/**'],
coverageDirectory: 'coverage',
coverageReporters: ['lcov'],
moduleNameMapper: {
'\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
'<rootDir>/__mocks__/fileMock.js',
'\\.(css|less)$': '<rootDir>/__mocks__/styleMock.js',
},
reporters: [
'default',
[
require.resolve('jest-html-reporter'),
{
outputPath: './test/html_reports/jest-report.html',
pageTitle: 'Test Report',
},
],
[
require.resolve('jest-junit'),
{
outputDirectory: './test/reports',
outputName: 'TEST-jest.xml',
},
],
],
setupFiles: ['regenerator-runtime/runtime'],
setupFilesAfterEnv: ['./test/javascript/setupTests.ts'],
testEnvironment: 'jsdom',
testPathIgnorePatterns: ['<rootDir>/node_modules', '<rootDir>/config'],
transform: {
'^.+\\.(js|ts)x?$': '@swc/jest',
},
transformIgnorePatterns: [
'(node_modules|.yarn/(.cache|__virtual))/(?!(apollo-upload-client|lodash-es|@juggle/resize-observer|react-dnd-multi-backend|@neinteractiveliterature-litform|react-bootstrap4-modal|@apollo/client|ts-invariant|uuid)/)',
],
};
module.exports = config;