3413203ca7
* implemented max borrow for borrow page setup basic useHealthComputer * finish up healthcomputer * updated tests
61 lines
2.2 KiB
JavaScript
61 lines
2.2 KiB
JavaScript
module.exports = {
|
|
collectCoverage: true,
|
|
coverageProvider: 'v8',
|
|
collectCoverageFrom: [
|
|
'**/*.{js,jsx,ts,tsx}',
|
|
'!**/*.d.ts',
|
|
'!**/node_modules/**',
|
|
'!<rootDir>/out/**',
|
|
'!<rootDir>/.next/**',
|
|
'!<rootDir>/*.config.js',
|
|
'!<rootDir>/coverage/**',
|
|
'!<rootDir>/src/types/**',
|
|
'!<rootDir>/src/utils/charting_library/**',
|
|
'!<rootDir>/src/utils/datafeeds/**',
|
|
'!<rootDir>/public/charting_library/**',
|
|
'!<rootDir>/public/datafeeds/**',
|
|
'!<rootDir>/src/utils/health_computer/**',
|
|
],
|
|
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>/__mocks__/styleMock.js',
|
|
|
|
// Handle image imports
|
|
// https://jestjs.io/docs/webpack#handling-static-assets
|
|
'^.+\\.(png|jpg|jpeg|gif|webp|avif|ico|bmp)$/i': `<rootDir>/__mocks__/fileMock.js`,
|
|
'^.+\\.svg$': `<rootDir>/__mocks__/svgMock.js`,
|
|
|
|
// Handle module aliases
|
|
'^app/(.*)$': '<rootDir>/src/app/$1',
|
|
'^api/(.*)$': '<rootDir>/src/api/$1',
|
|
'^components/(.*)$': '<rootDir>/src/components/$1',
|
|
'^constants/(.*)$': '<rootDir>/src/constants/$1',
|
|
'^fonts/(.*)$': '<rootDir>/src/fonts/$1',
|
|
'^hooks/(.*)$': '<rootDir>/src/hooks/$1',
|
|
'^pages/(.*)$': '<rootDir>/src/pages/$1',
|
|
'^store/(.*)$': '<rootDir>/src/store/$1',
|
|
'^styles/(.*)$': '<rootDir>/src/styles/$1',
|
|
'^types/(.*)$': '<rootDir>/src/types/$1',
|
|
'^utils/(.*)$': '<rootDir>/src/utils/$1',
|
|
'^store': '<rootDir>/src/store',
|
|
},
|
|
// Add more setup options before each test is run
|
|
setupFilesAfterEnv: [
|
|
'<rootDir>/jest.setup.js',
|
|
'<rootDir>/__mocks__/store.js',
|
|
'<rootDir>/__mocks__/helmet.js',
|
|
],
|
|
testPathIgnorePatterns: ['<rootDir>/node_modules/', '<rootDir>/.next/'],
|
|
testEnvironment: 'jsdom',
|
|
transform: {
|
|
// Use babel-jest to transpile tests with the next/babel preset
|
|
// https://jestjs.io/docs/configuration#transform-objectstring-pathtotransformer--pathtotransformer-object
|
|
'^.+\\.(js|jsx|ts|tsx)$': ['babel-jest', { presets: ['next/babel'] }],
|
|
},
|
|
transformIgnorePatterns: ['/node_modules/', '^.+\\.module\\.(css|sass|scss)$'],
|
|
}
|