// #343 — Jest 설정. next/jest로 SWC 자동 통합.

import type { Config } from "jest";
import nextJest from "next/jest.js";

const createJestConfig = nextJest({
  // 테스트 환경의 Next.js 앱 루트
  dir: "./",
});

const customConfig: Config = {
  // jest-dom matchers는 setupFilesAfterEnv로 등록 (Jest framework 로드 후)
  setupFilesAfterEnv: ["<rootDir>/jest.setup.ts"],
  testEnvironment: "jsdom",
  moduleNameMapper: {
    "^@/(.*)$": "<rootDir>/src/$1",
  },
  testPathIgnorePatterns: ["<rootDir>/.next/", "<rootDir>/node_modules/"],
};

export default createJestConfig(customConfig);
