data-peek/apps/desktop/vitest.config.ts
Claude ff83bb33ae
feat: add comprehensive test coverage for core SQL builders
- Add Vitest testing framework with v8 coverage
- Add 177 unit tests covering critical paths:
  - sql-builder.ts: INSERT/UPDATE/DELETE generation (97% coverage)
  - ddl-builder.ts: CREATE/ALTER TABLE DDL (97% coverage)
  - sql-utils.ts: identifier quoting (100% coverage)
  - edit-store.ts: Zustand store state management (92% coverage)
- Test all 4 database dialects: PostgreSQL, MySQL, SQLite, MSSQL
- Add test scripts: pnpm test, pnpm test:watch, pnpm test:coverage

Resolves CRIT-001: Zero Test Coverage
2025-12-06 08:25:38 +00:00

27 lines
717 B
TypeScript

import { defineConfig } from 'vitest/config'
import { resolve } from 'path'
export default defineConfig({
test: {
globals: true,
environment: 'node',
include: ['src/**/__tests__/**/*.test.ts'],
coverage: {
provider: 'v8',
reporter: ['text', 'json', 'html'],
include: [
'src/main/sql-builder.ts',
'src/main/ddl-builder.ts',
'src/main/sql-utils.ts',
'src/renderer/src/stores/**/*.ts'
],
exclude: ['**/node_modules/**', '**/__tests__/**']
}
},
resolve: {
alias: {
'@shared': resolve(__dirname, '../../packages/shared/src'),
'@data-peek/shared': resolve(__dirname, '../../packages/shared/src/index.ts')
}
}
})