Jest это нода, скорее всего забыл трансформ импортов
а можно немного конкретнее? я написал что-то вроде этого:
"jest": {
"moduleNameMapper": {
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js"
},
"testMatch": [
"<rootDir>/src//__tests__//*.{js,jsx,ts,tsx}",
"<rootDir>/src/**/*.{spec,test}.{js,jsx,ts,tsx}"
],
"testEnvironment": "jsdom",
"testURL": "http://localhost",
"transform": {
"^.+\\.(js|jsx|ts|tsx)$": "<rootDir>/node_modules/babel-jest",
"^.+\\.css$": "<rootDir>/config/jest/cssTransform.js",
"^(?!.*\\.(js|jsx|ts|tsx|css|json)$)": "<rootDir>/config/jest/fileTransform.js"
},
"transformIgnorePatterns": [
"[/\\\\]node_modules[/\\\\].+\\.(js|jsx|ts|tsx)$",
"^.+\\.module\\.(css|sass|scss)$"
],
"collectCoverageFrom": [
"src/**/*.{js,jsx,ts,tsx}",
"!src/**/*.d.ts"
],
"resolver": "jest-pnp-resolver",
"setupFiles": [
"react-app-polyfill/jsdom"
],
"moduleFileExtensions": [
"web.js", "js", "web.ts", "ts", "web.tsx", "tsx", "json", "web.jsx", "jsx", "node"
],
"watchPlugins": [
"/home/user/work/projects/front/node_modules/jest-watch-typeahead/filename.js",
"/home/user/work/projects/front/node_modules/jest-watch-typeahead/testname.js"
]
},
/__mocks__/fileMock.js
module.exports = 'test-file-stub';
/config/jest/fileTransform.js
'use strict';
const path = require('path');
module.exports = {
process(src, filename) {
return module.exports = `${JSON.stringify(path.basename(filename))};`;
},
};