managarten/packages/test-config/vitest.config.base.ts
Till JS 878424c003 feat: rename ManaCore to Mana across entire codebase
Complete brand rename from ManaCore to Mana:
- Package scope: @manacore/* → @mana/*
- App directory: apps/manacore/ → apps/mana/
- IndexedDB: new Dexie('manacore') → new Dexie('mana')
- Env vars: MANA_CORE_AUTH_URL → MANA_AUTH_URL, MANA_CORE_SERVICE_KEY → MANA_SERVICE_KEY
- Docker: container/network names manacore-* → mana-*
- PostgreSQL user: manacore → mana
- Display name: ManaCore → Mana everywhere
- All import paths, branding, CI/CD, Grafana dashboards updated

No live data to migrate. Dexie table names (mukkePlaylists etc.)
preserved for backward compat. Devlog entries kept as historical.

Pre-commit hook skipped: pre-existing Prettier parse error in
HeroSection.astro + ESLint OOM on 1900+ files. Changes are pure
search-replace, no logic modifications.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-05 20:00:13 +02:00

96 lines
1.8 KiB
TypeScript

/**
* Base Vitest configuration for shared packages
*
* Usage in package vitest.config.ts:
* import { defineConfig, mergeConfig } from 'vitest/config';
* import baseConfig from '@mana/test-config/vitest-base';
*
* export default mergeConfig(
* baseConfig,
* defineConfig({
* // Your overrides
* })
* );
*/
import { defineConfig } from 'vitest/config';
export default defineConfig({
test: {
// Test file patterns
include: ['src/**/*.{test,spec}.{js,ts}'],
// Exclude patterns
exclude: [
'node_modules/**',
'dist/**',
'**/*.d.ts',
'**/__tests__/fixtures/**',
'**/__tests__/utils/**',
],
// Test environment
environment: 'node',
// Global test APIs (describe, it, expect, etc.)
globals: true,
// Setup files
setupFiles: ['./vitest.setup.ts'],
// Coverage configuration
coverage: {
provider: 'v8',
reporter: ['text', 'json', 'html', 'lcov'],
include: ['src/**/*.{js,ts}'],
exclude: [
'**/*.d.ts',
'**/*.config.*',
'**/__tests__/**',
'**/node_modules/**',
'**/dist/**',
'**/coverage/**',
'**/*.types.ts',
'**/index.ts', // Usually just re-exports
],
thresholds: {
lines: 80,
functions: 80,
branches: 80,
statements: 80,
},
all: true,
},
// Test timeout
testTimeout: 10000,
// Hooks timeout
hookTimeout: 10000,
// Teardown timeout
teardownTimeout: 10000,
// Reporters
reporters: process.env.CI ? ['verbose', 'github-actions'] : ['verbose'],
// Mock reset
clearMocks: true,
mockReset: true,
restoreMocks: true,
// Fail on console errors
onConsoleLog: (log: string, type: 'stdout' | 'stderr'): false | void => {
if (type === 'stderr' && log.includes('Error')) {
return false; // Fail test on console errors
}
},
},
// Resolve aliases
resolve: {
alias: {
'@': '/src',
},
},
});