addons/isl/jest.config.cjsblame
View source
b69ab311/**
b69ab312 * Copyright (c) Meta Platforms, Inc. and affiliates.
b69ab313 *
b69ab314 * This source code is licensed under the MIT license found in the
b69ab315 * LICENSE file in the root directory of this source tree.
b69ab316 */
b69ab317
b69ab318const IS_CI = !!process.env.SANDCASTLE || !!process.env.GITHUB_ACTIONS;
b69ab319
b69ab3110/* global module */
b69ab3111/** @type {import('ts-jest/dist/types').JestConfigWithTsJest} */
b69ab3112module.exports = {
b69ab3113 preset: 'ts-jest',
b69ab3114 testEnvironment: 'jsdom',
b69ab3115 collectCoverageFrom: ['src/**/*.{js,jsx,ts,tsx}', '!src/**/*.d.ts'],
b69ab3116 setupFilesAfterEnv: ['<rootDir>/src/setupTests.ts'],
b69ab3117 testTimeout: IS_CI ? 15 * 1000 : 5 * 1000,
b69ab3118 moduleNameMapper: {
b69ab3119 '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
b69ab3120 '<rootDir>/src/__mocks__/fileMock.js',
b69ab3121 '\\.css$': '<rootDir>/src/__mocks__/styleMock.ts',
b69ab3122 },
b69ab3123 transformIgnorePatterns: [
b69ab3124 '[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs|cjs|ts|tsx)$',
b69ab3125 '^.+\\.module\\.(css|sass|scss)$',
b69ab3126 ],
b69ab3127 testMatch: [
b69ab3128 '<rootDir>/src/**/__tests__/**/*.{js,jsx,ts,tsx}',
b69ab3129 '<rootDir>/src/**/*.{spec,test}.{js,jsx,ts,tsx}',
b69ab3130 ],
b69ab3131 modulePaths: ['<rootDir>/src'],
b69ab3132 transform: {
b69ab3133 '^.+\\.tsx?$': '<rootDir>/jest-transformer-import-meta.cjs',
b69ab3134 },
b69ab3135 resetMocks: true,
b69ab3136};