|
| 1 | +import type {Config} from 'jest'; |
| 2 | + |
| 3 | +const config: Config = { |
| 4 | + verbose: true, |
| 5 | + |
| 6 | + testEnvironment: 'jsdom', |
| 7 | + testEnvironmentOptions: { |
| 8 | + url: 'http://localhost:3000', |
| 9 | + }, |
| 10 | + |
| 11 | + setupFilesAfterEnv: ['<rootDir>/src/setupTests.js'], |
| 12 | + roots: ['<rootDir>/src', '<rootDir>/.github'], |
| 13 | + testMatch: [ |
| 14 | + '<rootDir>/src/**/__tests__/**/*.{js,jsx,ts,tsx}', |
| 15 | + '<rootDir>/src/**/*.{spec,test}.{js,jsx,ts,tsx}', |
| 16 | + '<rootDir>/.github/**/*.{spec,test}.{js,jsx,ts,tsx}', |
| 17 | + ], |
| 18 | + moduleFileExtensions: ['js', 'json', 'ts', 'tsx'], |
| 19 | + moduleNameMapper: { |
| 20 | + '\\.(css|less|scss|sass)$': 'jest-transform-css', |
| 21 | + }, |
| 22 | + |
| 23 | + transform: { |
| 24 | + '^.+\\.(ts|tsx|js|jsx)$': 'babel-jest', |
| 25 | + }, |
| 26 | + transformIgnorePatterns: [ |
| 27 | + 'node_modules/(?!(@gravity-ui|nanoid|uuid|shiki|@shikijs|@mjackson|@standard-schema)/)', |
| 28 | + ], |
| 29 | + |
| 30 | + coverageDirectory: './coverage', |
| 31 | + collectCoverageFrom: ['src/**/*.{ts,tsx,js,jsx}'], |
| 32 | +}; |
| 33 | + |
| 34 | +export default config; |
0 commit comments