- matrix.js generates N providers x M models from PROVIDER_MODELS - coverage-all-models + format-roundtrip for structural/semantic checks - bugs-* files expose known translation issues via it.fails - real/smoke-providers runs full handleChatCore path against live providers (RUN_REAL=1), concurrent - registerAll.js eagerly imports translators (Vitest ESM require fix) - vitest.config: array aliases for subpaths + maxConcurrency 60 Co-authored-by: Cursor <cursoragent@cursor.com>
26 lines
860 B
JavaScript
26 lines
860 B
JavaScript
import { defineConfig } from "vitest/config";
|
|
import { resolve } from "path";
|
|
import { fileURLToPath } from "url";
|
|
|
|
const __dirname = fileURLToPath(new URL(".", import.meta.url));
|
|
|
|
export default defineConfig({
|
|
test: {
|
|
environment: "node",
|
|
globals: true,
|
|
include: ["**/*.test.js"],
|
|
// Allow many it.concurrent cases (real provider smoke runs ~50 providers in parallel)
|
|
maxConcurrency: 60,
|
|
// Suppress noisy console output from handlers under test
|
|
silent: false,
|
|
},
|
|
resolve: {
|
|
// Use array form so subpath aliases (e.g. "@/lib/db/index.js") resolve correctly.
|
|
alias: [
|
|
{ find: /^open-sse\//, replacement: resolve(__dirname, "../open-sse") + "/" },
|
|
{ find: "open-sse", replacement: resolve(__dirname, "../open-sse") },
|
|
{ find: /^@\//, replacement: resolve(__dirname, "../src") + "/" },
|
|
],
|
|
},
|
|
});
|