a4a5f84b00
Allows `.test.ts` to be colocated next to files so that unit tests can be written in the Next.js core codebase. ## Bug - [ ] Related issues linked using `fixes #number` - [ ] Integration tests added - [ ] Errors have a helpful link attached, see [`contributing.md`](https://github.com/vercel/next.js/blob/canary/contributing.md) ## Feature - [ ] Implements an existing feature request or RFC. Make sure the feature request has been accepted for implementation before opening a PR. - [ ] Related issues linked using `fixes #number` - [ ] [e2e](https://github.com/vercel/next.js/blob/canary/contributing/core/testing.md#writing-tests-for-nextjs) tests added - [ ] Documentation added - [ ] Telemetry added. In case of a feature if it's used or not. - [ ] Errors have a helpful link attached, see [`contributing.md`](https://github.com/vercel/next.js/blob/canary/contributing.md) ## Documentation / Examples - [ ] Make sure the linting passes by running `pnpm build && pnpm lint` - [ ] The "examples guidelines" are followed from [our contributing doc](https://github.com/vercel/next.js/blob/canary/contributing/examples/adding-examples.md)
24 lines
792 B
JavaScript
24 lines
792 B
JavaScript
const nextJest = require('next/jest')
|
|
|
|
const createJestConfig = nextJest()
|
|
|
|
// Any custom config you want to pass to Jest
|
|
/** @type {import('jest').Config} */
|
|
const customJestConfig = {
|
|
testMatch: ['**/*.test.js', '**/*.test.ts', '**/*.test.tsx'],
|
|
setupFilesAfterEnv: ['<rootDir>/jest-setup-after-env.ts'],
|
|
verbose: true,
|
|
rootDir: 'test',
|
|
roots: ['<rootDir>', '<rootDir>/../packages/next/src/'],
|
|
modulePaths: ['<rootDir>/lib'],
|
|
transformIgnorePatterns: ['/next[/\\\\]dist/', '/\\.next/'],
|
|
globals: {
|
|
AbortSignal: global.AbortSignal,
|
|
},
|
|
moduleNameMapper: {
|
|
'@next/font/(.*)': '@next/font/$1',
|
|
},
|
|
}
|
|
|
|
// createJestConfig is exported in this way to ensure that next/jest can load the Next.js config which is async
|
|
module.exports = createJestConfig(customJestConfig)
|