Upgrade Jest to v27.5, remove jest-transform-stub, add a custom transformer

next-feed
Alex Gleason 2022-04-05 14:21:01 -05:00
rodzic efe5670147
commit 89c84b9241
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
4 zmienionych plików z 569 dodań i 416 usunięć

Wyświetl plik

@ -1,3 +1,5 @@
const ASSET_EXTS = 'css|styl|less|sass|scss|png|jpg|svg|ogg|oga|mp3|ttf|woff|woff2';
module.exports = { module.exports = {
'testPathIgnorePatterns': [ 'testPathIgnorePatterns': [
'<rootDir>/node_modules/', '<rootDir>/node_modules/',
@ -32,11 +34,12 @@ module.exports = {
], ],
'testMatch': ['**/*/__tests__/**/?(*.|*-)+(test).(ts|js)?(x)'], 'testMatch': ['**/*/__tests__/**/?(*.|*-)+(test).(ts|js)?(x)'],
'testEnvironment': 'jsdom', 'testEnvironment': 'jsdom',
'moduleNameMapper': { 'transformIgnorePatterns': [
'^.+.(css|styl|less|sass|scss|png|jpg|svg|ttf|woff|woff2)$': 'jest-transform-stub', // Ignore node_modules, except static assets
}, `/node_modules/(?!.+\\.(${ASSET_EXTS}))`,
],
'transform': { 'transform': {
'\\.[jt]sx?$': 'babel-jest', '\\.[jt]sx?$': 'babel-jest',
'.+\\.(css|styl|less|sass|scss|png|jpg|svg|ttf|woff|woff2)$': 'jest-transform-stub', [`.+\\.(${ASSET_EXTS})$`]: '<rootDir>/jest/assetTransformer.js',
}, },
}; };

Wyświetl plik

@ -0,0 +1,10 @@
const path = require('path');
// Custom Jest asset transformer
// https://jestjs.io/docs/code-transformation#writing-custom-transformers
// Tries to do basically what Webpack does
module.exports = {
process(src, filename, config, options) {
return `module.exports = "https://soapbox.test/assets/${path.basename(filename)}";`;
},
};

Wyświetl plik

@ -125,7 +125,6 @@
"intl-messageformat-parser": "^6.0.0", "intl-messageformat-parser": "^6.0.0",
"intl-pluralrules": "^1.3.0", "intl-pluralrules": "^1.3.0",
"is-nan": "^1.2.1", "is-nan": "^1.2.1",
"jest-transform-stub": "^2.0.0",
"jsdoc": "~3.6.7", "jsdoc": "~3.6.7",
"line-awesome": "^1.3.0", "line-awesome": "^1.3.0",
"localforage": "^1.10.0", "localforage": "^1.10.0",
@ -208,7 +207,7 @@
"eslint-plugin-react": "^7.25.1", "eslint-plugin-react": "^7.25.1",
"eslint-plugin-react-hooks": "^4.2.0", "eslint-plugin-react-hooks": "^4.2.0",
"husky": "^7.0.2", "husky": "^7.0.2",
"jest": "^27.1.0", "jest": "^27.5.1",
"lint-staged": ">=10", "lint-staged": ">=10",
"raf": "^3.4.1", "raf": "^3.4.1",
"react-intl-translations-manager": "^5.0.3", "react-intl-translations-manager": "^5.0.3",

961
yarn.lock

Plik diff jest za duży Load Diff