-
Notifications
You must be signed in to change notification settings - Fork 0
/
jest.config.js
57 lines (51 loc) · 1.97 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
// eslint-disable-next-line @typescript-eslint/no-var-requires
const pathAliases = require('./scripts/path-aliases.js');
const pathAliasesRegex = `^@(${pathAliases.join('|')})/?(.*)$`;
module.exports = {
collectCoverageFrom: ['src/**/*.{js,jsx,ts,tsx}', '!**/*.d.ts', '!**/node_modules/**'],
moduleNameMapper: {
/* Handle CSS imports (with CSS modules)
https://jestjs.io/docs/webpack#mocking-css-modules */
'^.+\\.module\\.(css|sass|scss)$': 'identity-obj-proxy',
// Handle CSS imports (without CSS modules)
'^.+\\.(css|sass|scss)$': '<rootDir>/jest/__mocks__/style-mock.js',
/* Handle image imports
https://jestjs.io/docs/webpack#handling-static-assets */
'^.+\\.(jpg|jpeg|png|gif|webp|avif|svg)$': '<rootDir>/jest/__mocks__/file-mock.js',
/* Handle deps */
'^lodash-es$': '<rootDir>/node_modules/lodash/index.js',
'^@meemoo/react-components$':
'<rootDir>/node_modules/@meemoo/react-components/dist/index.js',
'^@viaa/avo2-components$': '<rootDir>/node_modules/@viaa/avo2-components/dist/index.js',
/* Handle custom path aliases */
[pathAliasesRegex]: '<rootDir>/src/modules/$1/$2',
},
/* Report results to the console but also to a junit compatible xml file for Jenkins: ARC-523 */
reporters: [
'default',
[
'jest-junit',
{
outputDirectory: `tests/test_results`,
},
],
],
/* Don't look for other test files except in src this will avoid running .spec files from playwright */
roots: ['<rootDir>/src'],
setupFilesAfterEnv: ['<rootDir>/src/setup-tests.ts'],
transform: {
/* Use babel-jest to transpile tests with the next/babel preset
https://jestjs.io/docs/configuration#transform-objectstring-pathtotransformer--pathtotransformer-object */
'^.+\\.(js|jsx|mjs|ts|tsx|mts)$': ['babel-jest', { presets: ['next/babel'] }],
},
testEnvironment: 'jsdom',
transformIgnorePatterns: [
'/node_modules/(?!(ky))',
'^.+\\.module\\.(css|sass|scss)$',
'<rootDir>/node_modules/(?!lodash-es)',
],
globals: {
TZ: 'UTC',
},
testTimeout: 20000,
};