Use source loader for email sprite icons
[ProtonMail-WebClient.git] / packages / chargebee / jest.config.js
blobcf55d6fcb176a5ce039f0f6e210829b9615fdbee
1 module.exports = {
2 setupFilesAfterEnv: ['./jest.setup.js'],
3 moduleDirectories: ['<rootDir>/node_modules', 'node_modules'],
4 collectCoverageFrom: [
5 'components/**/*.{js,jsx,ts,tsx}',
6 'containers/**/*.{js,jsx,ts,tsx}',
7 'helpers/**/*.{js,jsx,ts,tsx}',
8 'hooks/**/*.{js,jsx,ts,tsx}',
9 '!src/app/locales.ts',
11 testEnvironment: '@proton/jest-env',
12 transformIgnorePatterns: [
13 'node_modules/(?!(@proton/shared|@proton/components|@protontech/mutex-browser|pmcrypto|pmcrypto-v6-canary|@openpgp/web-stream-tools|@protontech/bip39|emoji-mart)/)',
15 transform: {
16 '^.+\\.(js|tsx?)$': '<rootDir>/jest.transform.js',
18 moduleNameMapper: {
19 '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm)$': '@proton/components/__mocks__/fileMock.js',
20 '\\.(css|scss|less)$': '@proton/components/__mocks__/styleMock.js',
21 '\\.(md)$': '<rootDir>/src/__mocks__/mdMock.ts',
22 '([a-zA-Z_ ]+\\.html)\\?raw$': '<rootDir>/__mocks/$1.cjs',
24 coverageReporters: ['text-summary', 'json'],
25 reporters: ['default', ['jest-junit', { suiteNameTemplate: '{filepath}', outputName: 'test-report.xml' }]],