BREAKING CHANGE: Application now uses config.yaml instead of .env files ## Changes: - Remove dotenv dependency from package.json - Update all services to use ConfigManager for configuration - Update tests to use fixed credentials instead of env vars - Delete obsolete config-manager.test.ts (used old .env API) - Update documentation (README.md, CLAUDE.md) to reflect new config system ## Configuration Architecture: - ConfigManager: Centralized YAML configuration with Zod validation - config.yaml location: - Development: Project root (easy to edit and version control) - Production: User AppData (persists across updates) - ERP credentials: Stored in database (dbo_BIPUsers) per user - Other settings: Stored in config.yaml (database, paths, extraction, etc.) ## Files Modified: - package.json: Removed dotenv dependency - cleaner-handler.ts: Use ConfigManager.getDatabaseType() - run-migration.ts: Read from config.yaml instead of .env - All integration tests: Use fixed test credentials - tests/setup.ts: Removed dotenv loading - README.md, CLAUDE.md: Updated documentation Migration is complete. Application no longer depends on .env files.
23 lines
502 B
TypeScript
23 lines
502 B
TypeScript
import { beforeAll, afterAll, vi } from 'vitest'
|
|
import path from 'path'
|
|
|
|
// Mock electron app module for unit tests
|
|
vi.mock('electron', () => ({
|
|
app: {
|
|
isPackaged: false,
|
|
isReady: vi.fn().mockReturnValue(false),
|
|
getPath: vi.fn().mockReturnValue(path.join(process.cwd(), 'logs')),
|
|
on: vi.fn()
|
|
}
|
|
}))
|
|
|
|
beforeAll(async () => {
|
|
// Global test setup
|
|
console.log('Test suite starting...')
|
|
})
|
|
|
|
afterAll(async () => {
|
|
// Global test teardown
|
|
console.log('Test suite completed.')
|
|
})
|