From bd47dceb73620b204156f536d890ec0c56c274b4 Mon Sep 17 00:00:00 2001 From: Hassan Abouelela Date: Sat, 18 Jun 2022 03:24:40 +0400 Subject: Remove Jest SVG Transformer The current SVG transformer has not had an update in 4 years, and breaks with the latest jest version. The behavior can be very easily replicated by hand, as is documented by SVGR, the library we are already using in webpack. Signed-off-by: Hassan Abouelela --- jest.config.js | 4 +++- package.json | 1 - src/tests/__mocks__/svg.ts | 4 ++++ yarn.lock | 5 ----- 4 files changed, 7 insertions(+), 7 deletions(-) create mode 100644 src/tests/__mocks__/svg.ts diff --git a/jest.config.js b/jest.config.js index a126998..127d90b 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,7 +1,9 @@ module.exports = { transform: { '^.+\\.(t|j)sx?$': ['@swc/jest'], - '^.+\\.svg$': ['jest-svg-transformer'] + }, + moduleNameMapper: { + '\\.svg$': '/src/tests/__mocks__/svg.ts', }, collectCoverageFrom: [ "src/**/*.{js,jsx,ts,tsx}", diff --git a/package.json b/package.json index cdcc067..0656c41 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,6 @@ "jest": "26.6.3", "jest-environment-jsdom-fourteen": "1.0.1", "jest-resolve": "26.6.2", - "jest-svg-transformer": "1.0.0", "jest-watch-typeahead": "0.6.3", "webpack-dev-server": "3.11.2" } diff --git a/src/tests/__mocks__/svg.ts b/src/tests/__mocks__/svg.ts new file mode 100644 index 0000000..2e3f8e3 --- /dev/null +++ b/src/tests/__mocks__/svg.ts @@ -0,0 +1,4 @@ +// Mock SVG type to power transformations in jest +// See: https://react-svgr.com/docs/jest/ +export default "svg"; +export const ReactComponent = "div"; diff --git a/yarn.lock b/yarn.lock index 4cfe939..219e23a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6591,11 +6591,6 @@ jest-snapshot@^26.6.2: pretty-format "^26.6.2" semver "^7.3.2" -jest-svg-transformer@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/jest-svg-transformer/-/jest-svg-transformer-1.0.0.tgz#e38884ca4cd8b2295cdfa2a0b24667920c3a8a6d" - integrity sha1-44iEykzYsilc36KgskZnkgw6im0= - jest-util@^24.0.0, jest-util@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" -- cgit v1.2.3