diff --git a/notes/web/javascript/javascriptAdvancedNotes.md b/notes/web/javascript/javascriptAdvancedNotes.md index 697dbe5ea4..9f17f0b23f 100644 --- a/notes/web/javascript/javascriptAdvancedNotes.md +++ b/notes/web/javascript/javascriptAdvancedNotes.md @@ -7401,10 +7401,13 @@ const paths = pathsToModuleNameMapper(compilerOptions.paths, { module.exports = { roots: ['/src'], + collectCoverage: true, + coverageDirectory: 'coverage', transform: { + '^.+\\.jsx?$': '/jest.transformer.js', '^.+\\.tsx?$': 'ts-jest', }, - testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$', + transformIgnorePatterns: ['node_modules/(?!(gatsby)/)'], moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'], moduleNameMapper: { '.+\\.(css|styl|less|sass|scss)$': 'identity-obj-proxy', @@ -7416,20 +7419,22 @@ module.exports = { '^@layouts/(.*)$': '/src/layouts/$1', '^@types/(.*)$': '/src/types/$1', }, + testPathIgnorePatterns: ['node_modules', '\\.cache', '.*/build'], + testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$', globals: { window: {}, 'ts-jest': { tsConfig: './tsconfig.json', }, }, - setupFiles: ['./jest.stubs.js'], - testURL: 'http://localhost/', + testURL: 'http://localhost', + testEnvironment: 'jsdom', + setupFiles: ['/jest.setup.js'], setupTestFrameworkScriptFile: '/src/setupEnzyme.ts', - collectCoverage: true, }; ``` -`jest.stubs.js`: +`jest.setup.js`: ```js // Global/Window object Stubs for Jest