|
1 |
| -import type { Config } from '@jest/types' |
2 |
| -const config: Config.InitialOptions = { |
| 1 | +import nextJest from 'next/jest' |
| 2 | +import type { JestConfigWithTsJest } from 'ts-jest' |
| 3 | + |
| 4 | +const config: JestConfigWithTsJest = { |
3 | 5 | verbose: true,
|
| 6 | + extensionsToTreatAsEsm: ['.ts', '.tsx'], |
| 7 | + moduleNameMapper: { |
| 8 | + '^(\\.{1,2}/.*)\\.js$': '$1', |
| 9 | + }, |
4 | 10 | transform: {
|
5 |
| - '^.+\\.tsx?$': 'ts-jest', |
6 |
| - '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': |
7 |
| - '<rootDir>/fileTransformer.js', |
| 11 | + // 'node_modules/(@web3-onboard)/.+\\.(js|jsx|ts|tsx)$': [ |
| 12 | + // 'ts-jest', |
| 13 | + // { tsconfig: 'tsconfig.test.json', diagnostics: true }, |
| 14 | + // ], |
| 15 | + // '^.+\\.(js|jsx|ts|tsx)$': ['babel-jest', { presets: ['next/babel'] }], |
| 16 | + // '^.+\\.(j|t)sx?$': ['ts-jest', { tsconfig: 'tsconfig.test.json', diagnostics: true }], |
| 17 | + '^.+\\.(js|jsx|ts|tsx)$': ['ts-jest', { tsconfig: 'tsconfig.test.json', diagnostics: true }], |
| 18 | + '\\.(mdx|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': |
| 19 | + '<rootDir>/file-transformer.js', |
8 | 20 | },
|
9 | 21 | moduleDirectories: ['node_modules', '<rootDir>'],
|
10 |
| - setupFiles: ['<rootDir>/testConfigs/setup.ts'], |
| 22 | + //transformIgnorePatterns: ['<rootDir>/node_modules/((?!@web3-onboard).)*$/'], |
| 23 | + // transformIgnorePatterns: [], |
| 24 | + // moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json'], |
| 25 | + setupFilesAfterEnv: ['<rootDir>/test-configs/setup.ts'], |
| 26 | + testTimeout: 1000, |
| 27 | + // moduleNameMapper: { |
| 28 | + // '@web3-onboard/react': require.resolve('@web3-onboard/react'), |
| 29 | + // }, |
| 30 | + // testEnvironment: 'jsdom', |
| 31 | + // transform: { |
| 32 | + // 'node_modules/(@web3-onboard)/.+\\.(j|t)sx?$': ['babel-jest', { presets: ['next/babel'] }], |
| 33 | + // '^.+\\.(js|jsx|ts|tsx)$': ['babel-jest', { presets: ['next/babel'] }], |
| 34 | + // '\\.(mdx|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': |
| 35 | + // '<rootDir>/file-transformer.js', |
| 36 | + // }, |
11 | 37 | }
|
12 | 38 |
|
13 |
| -export default config |
| 39 | +const createJestConfig = nextJest({ |
| 40 | + dir: './', |
| 41 | +}) |
| 42 | + |
| 43 | +export default createJestConfig(config) |
0 commit comments