|
| 1 | +require('dotenv').config() |
| 2 | + |
| 3 | +module.exports = { |
| 4 | + testEnvironment: 'jsdom', |
| 5 | + setupFilesAfterEnv: ['<rootDir>/src/setupTests.js'], |
| 6 | + testPathIgnorePatterns: ['/node_modules/', '/tests/', 'src/pages'], |
| 7 | + transformIgnorePatterns: [ |
| 8 | + 'node_modules/(?!(react-router|react-router-dom|@remix-run|date-fns|konva|react-konva|@mintlayer)/)', |
| 9 | + ], |
| 10 | + moduleNameMapper: { |
| 11 | + '^.+\\.svg$': '<rootDir>/src/tests/mock/svgMock.js', |
| 12 | + '^.+\\.(css|less|scss|sass)$': 'identity-obj-proxy', |
| 13 | + '^.+\\.(jpg|jpeg|png|gif|webp|ico|bmp|woff|woff2|ttf|eot|otf)$': |
| 14 | + '<rootDir>/src/tests/mock/fileMock.js', |
| 15 | + '^@Assets/(.*)$': '<rootDir>/src/assets/$1', |
| 16 | + '^@BasicComponents$': '<rootDir>/src/components/basic/index.js', |
| 17 | + '^@ComposedComponents$': '<rootDir>/src/components/composed/index.js', |
| 18 | + '^@ContainerComponents$': '<rootDir>/src/components/containers/index.js', |
| 19 | + '^@LayoutComponents$': '<rootDir>/src/components/layouts/index.js', |
| 20 | + '^@Constants$': '<rootDir>/src/utils/Constants/index.js', |
| 21 | + '^@Helpers$': '<rootDir>/src/utils/Helpers/index.js', |
| 22 | + '^@TestData$': '<rootDir>/src/utils/TestData/index.js', |
| 23 | + '^@Hooks$': '<rootDir>/src/hooks/index.js', |
| 24 | + '^@Contexts$': '<rootDir>/src/contexts/index.js', |
| 25 | + '^@Databases$': '<rootDir>/src/services/Database/index.js', |
| 26 | + '^@Cryptos$': '<rootDir>/src/services/Crypto/index.js', |
| 27 | + '^@Entities$': '<rootDir>/src/services/Entity/index.js', |
| 28 | + '^@APIs$': '<rootDir>/src/services/API/index.js', |
| 29 | + '^@Storage$': '<rootDir>/src/services/Storage/index.js', |
| 30 | + '^@Version$': '<rootDir>/src/version/version.js', |
| 31 | + '^d3$': '<rootDir>/node_modules/d3/dist/d3.min.js', |
| 32 | + '^react-router$': |
| 33 | + '<rootDir>/node_modules/react-router/dist/development/index.js', |
| 34 | + '^react-router/dom$': |
| 35 | + '<rootDir>/node_modules/react-router/dist/development/dom-export.js', |
| 36 | + '^react-router-dom$': |
| 37 | + '<rootDir>/node_modules/react-router-dom/dist/index.js', |
| 38 | + '^src/(.*)$': '<rootDir>/src/$1', |
| 39 | + '.*wasm_wrappers.js': '<rootDir>/src/tests/mock/wasmCrypro/wasmCrypto.js', |
| 40 | + }, |
| 41 | + collectCoverageFrom: ['!src/pages'], |
| 42 | + coveragePathIgnorePatterns: [ |
| 43 | + 'index.js', |
| 44 | + './src/index.js', |
| 45 | + './src/pages', |
| 46 | + './src/contexts/AccountProvider/AccountProvider.js', |
| 47 | + './src/utils/Constants/EnvironmentVars.js', |
| 48 | + './src/utils/reportWebVitals.js', |
| 49 | + './src/services/Crypto/BTC/BTC.worker.js', |
| 50 | + './src/services/Crypto/Cipher/Cipher.worker.js', |
| 51 | + './src/services/Entity/Account/Account.worker.js', |
| 52 | + './src/utils/TestData/testTransactions.json', |
| 53 | + './src/utils/TestData/*', |
| 54 | + './src/assets/images/*', |
| 55 | + ], |
| 56 | + coverageThreshold: { |
| 57 | + global: { |
| 58 | + branches: 100, |
| 59 | + functions: 100, |
| 60 | + lines: 100, |
| 61 | + statements: 100, |
| 62 | + }, |
| 63 | + }, |
| 64 | +} |
0 commit comments