/** @type {import('jest').Config} */ const config = { testEnvironment: 'jsdom', testPathIgnorePatterns: [ '/node_modules/', '/vendor/', '/config/', '/log/', '/public/', '/tmp/', '/app/javascript/themes/', ], setupFilesAfterEnv: ['/app/javascript/mastodon/test_setup.js'], collectCoverageFrom: [ 'app/javascript/mastodon/**/*.{js,jsx,ts,tsx}', '!app/javascript/mastodon/features/emoji/emoji_compressed.js', '!app/javascript/mastodon/service_worker/entry.js', '!app/javascript/mastodon/test_setup.js', ], // Those packages are ESM, so we need them to be processed by Babel transformIgnorePatterns: ['/node_modules/(?!(redent|strip-indent)/)'], coverageDirectory: '/coverage', moduleDirectories: ['node_modules', '/app/javascript'], moduleNameMapper: { '\\.svg\\?react$': '/app/javascript/__mocks__/svg.js', }, }; module.exports = config;