This is the component I want to test
footer/index.jsx
import React from "react";
import logoImg from "@/assets/images/components/header/logo-header.svg";
import HeaderTextImg from "@/assets/images/components/header/header-text.svg";
function Footer() {
return (
<div>Footer</div>
);
}
export default Footer;
When I run the test by npm run test
, it shows error
package.json
"scripts": {
"test": "jest --watchAll",
"test-coverage": "jest --coverage",
},
"jest": {
"moduleDirectories": [
"node_modules",
"src"
],
"moduleNameMapper": {
"\\.(css|scss)$": "identity-obj-proxy"
},
"setupFilesAfterEnv": [
"<rootDir>/src/setupTests.js"
],
"snapshotSerializers": [
"enzyme-to-json/serializer"
]
}
What I tried
I tried to use jest-svg-transformer
in package.json
like below:
"transform": {
"^.+\\.jsx?$": "babel-jest",
"^.+\\.svg$": "jest-svg-transformer"
}
it shows error too:
● Invalid transformer module:
"/Users/CCCC/Desktop/SourceTree/my-proj/node_modules/jest-svg-transformer/lib/index.js" specified in the "transform" object of Jest configuration
must export a `process` or `processAsync` or `createTransformer` function.
Code Transformation Documentation:
https://jestjs.io/docs/code-transformation
Update 1
I also tried
moduleNameMapper: {
"^.+\\.svg$": "jest-svg-transformer",
}
but not working too
Update 2
Tried svg-jest too but still not working