-
Notifications
You must be signed in to change notification settings - Fork 3
/
jest.config.js
35 lines (33 loc) · 1.16 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
/* eslint-disable @typescript-eslint/no-var-requires */
// @ts-check
const path = require('path')
const { createJestPreset } = require('ts-jest/utils')
/** @type {import('@jest/types/build/Config').InitialOptions} */
const jestConfig = {
// The root of your source code, typically /src
// `<rootDir>` is a token Jest substitutes
roots: ['<rootDir>/src'],
testEnvironment: 'jsdom',
transform: {
/** 👇 { '^.+\\.tsx?$': 'ts-jest' } */
...createJestPreset({ allowJs: true }).transform,
/** 👇 make babel-plugins works on jest */
'^.+\\.tsx?$': 'babel-jest',
},
moduleFileExtensions: ['js', 'ts', 'tsx'],
moduleNameMapper: {
'~\\/(.*)': path.resolve(__dirname, 'src/$1'),
},
transformIgnorePatterns: ['/node_modules/'],
setupFiles: ['./jest.setup.js'],
// Runs special logic, such as cleaning up components
// when using React Testing Library and adds special
// extended assertions to Jest
setupFilesAfterEnv: [
// '@testing-library/react/cleanup-after-each',
'@testing-library/jest-dom',
'@testing-library/jest-dom/extend-expect',
],
testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$',
}
module.exports = jestConfig