diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 00000000000..ebb776801cd --- /dev/null +++ b/jest.config.js @@ -0,0 +1,22 @@ +module.exports = { + preset: './preset.js', + rootDir: './', + roots: ['/src'], + transform: { + '^.+\\.(ts|tsx|js|mjs)$': [ + 'babel-jest', + { + presets: ['next/babel'] + } + ] + }, + testPathIgnorePatterns: ['capi', '.next', 'client'], + setupFilesAfterEnv: ['/jest.setup.ts'], + moduleNameMapper: { + '\\.(css|less|scss)$': '/src/__mocks__/styleMock.js', + '@/components/(.*)': '/src/components/$1', + '@/constants/(.*)': '/src/constants/$1', + '@/utils/(.*)': '/src/utils/$1' + }, + transformIgnorePatterns: [] +}; diff --git a/jest.setup.js b/jest.setup.ts similarity index 100% rename from jest.setup.js rename to jest.setup.ts diff --git a/package.json b/package.json index 07ccbbd41b1..83139692673 100644 --- a/package.json +++ b/package.json @@ -92,34 +92,6 @@ "prismjs": "^1.27.0", "@adobe/css-tools": "4.3.2" }, - "jest": { - "preset": "./preset.js", - "roots": [ - "/src" - ], - "transform": { - "^.+\\.(ts|tsx|js|mjs)$": [ - "babel-jest", - { - "presets": [ - "next/babel" - ] - } - ] - }, - "testPathIgnorePatterns": [ - "capi", - ".next", - "client" - ], - "setupFilesAfterEnv": [ - "/jest.setup.js" - ], - "moduleNameMapper": { - "\\.(css|less|scss)$": "/src/__mocks__/styleMock.js" - }, - "transformIgnorePatterns": [] - }, "scripts": { "clean": "rm -rf node_modules yarn.lock", "refresh": "yarn clean && yarn", diff --git a/tsconfig.json b/tsconfig.json index 9c989dc0835..efe6866f107 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -28,6 +28,7 @@ "src/**/*.ts", "src/**/*.tsx", "tasks", - "adobe.d.ts" + "adobe.d.ts", + "jest.setup.ts" ] }