|
| 1 | +const path = require('path'); |
1 | 2 | const nextJest = require('next/jest'); |
2 | 3 |
|
3 | 4 | const createJestConfig = nextJest({ |
4 | | - dir: __dirname, |
| 5 | + dir: path.resolve(__dirname, 'src/ui'), |
5 | 6 | }); |
6 | 7 |
|
7 | 8 | const customJestConfig = { |
8 | | - collectCoverage: false, |
9 | | - collectCoverageFrom: ['tests'], |
10 | | - coverageDirectory: './.meta', |
11 | | - coverageReporters: ['json-summary'], |
| 9 | + collectCoverage: true, |
| 10 | + collectCoverageFrom: ['./src/ui/**/*.{ts,tsx}'], |
| 11 | + coverageDirectory: './coverage', |
| 12 | + coverageProvider: 'v8', |
| 13 | + coverageReporters: ['json', 'text-summary', 'lcov'], |
12 | 14 | moduleFileExtensions: ['ts', 'tsx', 'js'], |
13 | 15 | moduleNameMapper: { |
14 | 16 | '^.+\\.(svg)$': '<rootDir>/tests/ui/__mocks__/svg.js', |
15 | 17 | '^@/(.*)$': '<rootDir>/src/$1', |
16 | 18 | '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': |
17 | 19 | '<rootDir>/tests/ui/__mocks__/fileMock.js', |
18 | 20 | '\\.(css|less|scss|sass)$': '<rootDir>/tests/ui/__mocks__/styleMock.js', |
19 | | - '^@/(.*)$': '<rootDir>/$1', |
20 | 21 | }, |
21 | 22 | setupFilesAfterEnv: ['<rootDir>/jest.setup.ts'], |
22 | 23 | testEnvironment: 'jest-environment-jsdom', |
| 24 | + testMatch: [ |
| 25 | + '<rootDir>/tests/ui/unit/**/*.(test|spec).{ts,tsx,js,jsx}', |
| 26 | + '<rootDir>/tests/ui/integration/**/*.(test|spec).{ts,tsx,js,jsx}', |
| 27 | + ], |
23 | 28 | }; |
24 | 29 |
|
25 | 30 | module.exports = createJestConfig(customJestConfig); |
0 commit comments