Add unit tests for the previously-untested proxy handlers (auth/mfa/verify, auth/oauth/[provider], telemetry/ingest) covering success, error-status forwarding, default error messages, validation, and the 502 unreachable path. Add tracker-client tests asserting every endpoint path/method/body contract and x-product-id header injection, plus product-config request resolution. Overall coverage rises from ~90% to 94% stmts / 87% branch / 94% funcs. Also fix the vitest coverage thresholds: the legacy global nesting was silently ignored by the v8 provider, so the 80% gate was never enforced. Generated with [Devin](https://cli.devin.ai/docs) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
37 lines
852 B
TypeScript
37 lines
852 B
TypeScript
import { defineConfig } from 'vitest/config';
|
|
import path from 'path';
|
|
|
|
export default defineConfig({
|
|
test: {
|
|
environment: 'node',
|
|
globals: true,
|
|
exclude: ['e2e/**', 'node_modules/**'],
|
|
coverage: {
|
|
provider: 'v8',
|
|
reporter: ['text', 'json', 'html'],
|
|
exclude: [
|
|
'node_modules/**',
|
|
'.next/**',
|
|
'coverage/**',
|
|
'**/*.test.ts',
|
|
'**/*.test.tsx',
|
|
'**/*.config.*',
|
|
'**/e2e/**',
|
|
],
|
|
// Vitest reads these keys directly under `thresholds` (the legacy `global`
|
|
// nesting is ignored by the v8 provider and silently disables enforcement).
|
|
thresholds: {
|
|
branches: 80,
|
|
functions: 80,
|
|
lines: 80,
|
|
statements: 80,
|
|
},
|
|
},
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
'@': path.resolve(__dirname, './src'),
|
|
},
|
|
},
|
|
});
|