Handle edge case and add tests for functions

This commit is contained in:
Ola Hungerford
2025-02-27 06:40:01 -07:00
parent 0b105b29c1
commit 0747479694
8 changed files with 3744 additions and 39 deletions

32
client/jest.config.cjs Normal file
View File

@@ -0,0 +1,32 @@
module.exports = {
preset: 'ts-jest',
testEnvironment: 'jsdom',
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/src/$1',
'^../components/DynamicJsonForm$': '<rootDir>/src/utils/__mocks__/DynamicJsonForm.ts',
'^../../components/DynamicJsonForm$': '<rootDir>/src/utils/__mocks__/DynamicJsonForm.ts'
},
transform: {
'^.+\\.tsx?$': ['ts-jest', {
useESM: true,
jsx: 'react-jsx',
tsconfig: 'tsconfig.jest.json'
}]
},
extensionsToTreatAsEsm: ['.ts', '.tsx'],
testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$',
// Exclude directories and files that don't need to be tested
testPathIgnorePatterns: [
'/node_modules/',
'/dist/',
'/bin/',
'\\.config\\.(js|ts|cjs|mjs)$'
],
// Exclude the same patterns from coverage reports
coveragePathIgnorePatterns: [
'/node_modules/',
'/dist/',
'/bin/',
'\\.config\\.(js|ts|cjs|mjs)$'
]
};