Files
photo-live/packages/storage/jest.config.cjs
T
2026-09-17 20:25:18 +08:00

36 lines
1.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/** @type {import('jest').Config} */
// packages/storage/jest.config.cjs —— 真实 MinIO 集成测试(*.spec.ts,compose 起
// photo-live-minio-1)。ts-jest 保持类型检查模式(非 isolatedModules)。
// env 约定:setupFiles 经 test/load-env.ts 向上定位仓库根 .env(唯一 env 文件)。
// @photo/contracts 为 ESM 包且是本包运行时依赖:moduleNameMapper 指向其 TS 源码,
// 由 ts-jest 以 CJS 编译(.js -> $1 映射同 packages/contracts/jest.config.cjs),
// 与 services/api/jest.config.ts 的消费方式一致。
module.exports = {
testEnvironment: 'node',
rootDir: '.',
setupFiles: ['./test/load-env.ts'],
transform: {
'^.+\\.tsx?$': [
'ts-jest',
{
tsconfig: {
module: 'commonjs',
moduleResolution: 'node10',
target: 'es2022',
lib: ['es2022'],
strict: true,
esModuleInterop: true,
skipLibCheck: true,
types: ['node', 'jest'],
},
},
],
},
moduleNameMapper: {
'^@photo/contracts$': '<rootDir>/../../packages/contracts/src/index.ts',
'^(\\.{1,2}/.*)\\.js$': '$1',
},
testMatch: ['<rootDir>/test/**/*.spec.ts'],
testPathIgnorePatterns: ['/node_modules/', '/dist/'],
};