import type { Config } from '@jest/types';

const config: Config.InitialOptions = {
  testEnvironment: 'jsdom',

  setupFilesAfterEnv: ['@testing-library/jest-dom'],

  transform: {
    '^.+\\.(j|t)sx?$': 'babel-jest',
  },

  moduleNameMapper: {
    '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
      '<rootDir>/src/__mocks__/fileMock.js',
    '\\.(css|scss)$': 'identity-obj-proxy',
    '^@root/(.*)$': '<rootDir>/src/$1',
    '^@(components|utils|config|constants|hooks|queries|features|i18n)/(.*)': '<rootDir>/src/$1/$2',
  },
};

export default config;
