Files
Tracearr/apps/server/vitest.shared.ts
Rephl3x 3015f48118
Some checks failed
CI / Lint & Typecheck (push) Has been cancelled
CI / Test (routes) (push) Has been cancelled
CI / Test (security) (push) Has been cancelled
CI / Test (services) (push) Has been cancelled
CI / Test (unit) (push) Has been cancelled
CI / Test (integration) (push) Has been cancelled
CI / Test Coverage (push) Has been cancelled
CI / Build (push) Has been cancelled
Initial Upload
2025-12-17 12:32:50 +13:00

32 lines
895 B
TypeScript

/**
* Shared Vitest configuration
*
* Base settings used by all test group configs.
* Import and merge with group-specific settings.
*/
import { resolve } from 'node:path';
import type { UserConfig } from 'vitest/config';
const isCI = process.env.CI === 'true' || process.env.GITHUB_ACTIONS === 'true';
export const sharedConfig: UserConfig = {
test: {
globals: true,
environment: 'node',
setupFiles: ['./src/test/setup.ts'],
testTimeout: 10000,
hookTimeout: 10000,
clearMocks: true,
restoreMocks: true,
reporters: isCI ? ['default', 'github-actions'] : ['default'],
},
resolve: {
alias: {
'@tracearr/shared': resolve(__dirname, '../../packages/shared/src'),
// Use built files for test-utils to handle .js extension imports properly
'@tracearr/test-utils': resolve(__dirname, '../../packages/test-utils/dist'),
},
},
};