WuYongJie 5821d73291 初始提交:3D家具安装展示系统
包含:
- furniture-3d-system:Next.js 16 全栈应用(资产中心、产品管理、3D装配动画)
- autocad-plugin:AutoCAD 家具导出插件源码
- 资产中心改造:编辑弹窗化、删除功能、Toast反馈、自定义Select组件

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-02 14:00:19 +08:00

50 lines
1.2 KiB
JavaScript

/* eslint-disable @typescript-eslint/no-require-imports */
const nextJest = require('next/jest')
const createJestConfig = nextJest({
// Next.js 应用的路径
dir: './',
})
// Jest 的自定义配置
const customJestConfig = {
setupFilesAfterEnv: ['<rootDir>/jest.setup.js'],
testEnvironment: 'jsdom',
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/src/$1',
'^nanoid$': '<rootDir>/tests/mocks/nanoid.ts',
},
testMatch: [
'<rootDir>/src/**/__tests__/**/*.{test,spec}.{js,jsx,ts,tsx}',
'<rootDir>/src/**/*.{test,spec}.{js,jsx,ts,tsx}',
'<rootDir>/tests/**/*.{test,spec}.{js,jsx,ts,tsx}',
],
modulePathIgnorePatterns: [
'<rootDir>/.next/',
'<rootDir>/output/',
'<rootDir>/temp/',
],
watchPathIgnorePatterns: [
'<rootDir>/.next/',
'<rootDir>/output/',
'<rootDir>/temp/',
],
collectCoverageFrom: [
'src/**/*.{js,jsx,ts,tsx}',
'!src/**/*.d.ts',
'!src/**/*.stories.{js,jsx,ts,tsx}',
'!src/**/**/test-utils.{js,jsx,ts,tsx}',
],
coverageThreshold: {
global: {
branches: 70,
functions: 70,
lines: 70,
statements: 70,
},
},
}
// createJestConfig 是异步的,因为它需要加载 Next.js 配置
module.exports = createJestConfig(customJestConfig)