upup-react-file-uploader
Version:
43 lines (42 loc) • 1.33 kB
JavaScript
/** @type {import('jest').Config} */
module.exports = {
roots: ['<rootDir>/src'],
testEnvironment: 'jsdom',
setupFilesAfterEnv: ['<rootDir>/src/setupTests.ts'],
moduleNameMapper: {
'^frontend/(.*)$': '<rootDir>/src/frontend/$1',
'^backend/(.*)$': '<rootDir>/src/backend/$1',
'^lib/(.*)$': '<rootDir>/src/lib/$1',
'\\.css$': 'identity-obj-proxy',
'^@/(.*)$': '<rootDir>/src/$1',
},
transform: {
'^.+\\.(t|j)sx?$': [
'ts-jest',
{
tsconfig: 'tsconfig.json',
},
],
},
transformIgnorePatterns: ['node_modules/(?!(@mui|framer-motion)/)'],
testMatch: [
'<rootDir>/src/**/__tests__/**/*.{ts,tsx}',
'<rootDir>/src/**/*.{spec,test}.{ts,tsx}',
],
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
collectCoverageFrom: ['src/**/*.{ts,tsx}', '!src/**/*.d.ts'],
coverageReporters: [
'json-summary', // Creates coverage-summary.json used by CI
'text', // Console output
'lcov', // Detailed HTML report
'clover', // Additional machine-readable format
],
coverageThreshold: {
global: {
branches: 1,
functions: 1,
lines: 1,
statements: 1,
},
},
}