|
| 1 | +/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */ |
1 | 2 | const FULL_TEST = Boolean(process.env.FULL_TEST); |
2 | | -const TEST_STANDALONE = Boolean(process.env.TEST_STANDALONE); |
| 3 | +// jest.config.js |
| 4 | +const {defaults} = require('jest-config'); |
3 | 5 |
|
| 6 | +const CONSOLE_FAIL_TYPES = ['error', 'warn'] |
| 7 | + |
| 8 | +// Throw errors when a `console.error` or `console.warn` happens |
| 9 | +// by overriding the functions |
| 10 | +CONSOLE_FAIL_TYPES.forEach((type) => { |
| 11 | + console[type] = (message) => { |
| 12 | + throw new VError.errorFromList( |
| 13 | + `Failing due to console.${type} while running test!\n\n${message}`, |
| 14 | + ) |
| 15 | + } |
| 16 | +}) |
4 | 17 | module.exports = { |
5 | 18 | collectCoverage: FULL_TEST, |
6 | 19 | collectCoverageFrom: [ |
7 | | - 'scripts/**/*.js', |
| 20 | + "__tests__/**/*.js", |
| 21 | + '!scripts/**/*.js', |
8 | 22 | '!scripts/generateIndexes.js', |
9 | 23 | 'src/**/*.js', |
10 | 24 | '!<rootDir>/node_modules/', |
11 | | - '!src/prettier-comments/**/*.js', |
| 25 | + '!src/prettier-comments/**/*.js' |
12 | 26 | ], |
| 27 | + "coverageReporters": ["clover", "json", "lcov"], |
13 | 28 | coverageDirectory: './coverage/', |
14 | 29 | coveragePathIgnorePatterns: ['/node_modules/', '/scripts/'], |
15 | 30 | coverageThreshold: { |
16 | 31 | global: { |
17 | 32 | branches: 100, |
18 | 33 | functions: 100, |
19 | 34 | lines: 100, |
20 | | - statements: 100, |
21 | | - }, |
22 | | - }, |
23 | | - moduleNameMapper: { |
24 | | - '^prettier$': TEST_STANDALONE |
25 | | - ? '<rootDir>/node_modules/prettier/standalone' |
26 | | - : '<rootDir>/node_modules/prettier', |
| 35 | + statements: 100 |
| 36 | + } |
27 | 37 | }, |
28 | 38 | setupFiles: ['<rootDir>/tests/config/setup.js'], |
29 | | - snapshotSerializers: ['jest-snapshot-serializer-raw', 'jest-snapshot-serializer-ansi'], |
| 39 | + snapshotSerializers: [ |
| 40 | + 'jest-snapshot-serializer-raw', |
| 41 | + 'jest-snapshot-serializer-ansi' |
| 42 | + ], |
| 43 | + testTimeout: 12500, |
30 | 44 | testEnvironment: 'node', |
31 | 45 | testRegex: 'jsfmt\\.spec\\.js$|tests/unit/.*\\.js$', |
32 | 46 | transform: {}, |
33 | | - watchPlugins: ['jest-watch-typeahead/filename', 'jest-watch-typeahead/testname'], |
| 47 | + watchPlugins: [ |
| 48 | + 'jest-watch-typeahead/filename', |
| 49 | + 'jest-watch-typeahead/testname' |
| 50 | + ] |
34 | 51 | }; |
0 commit comments