Roo-Code/webview-ui/vitest.config.ts
Chris Hasson aee531a143
Show console logging in vitests when the --no-silent flag is set (#7467)
By default, all of the tests run in silent mode with monkey-patched the console logging so no console logging will ever appear in test output.
This confuses the agent- sometimes it will add console logging to help it debug things, and it won't see the logs that it expects.

Adds src/utils/vitest-verbosity.ts to handle verbosity resolution and console logging.
Modifies src/vitest.config.ts and webview-ui/vitest.config.ts to integrate the new verbosity control.
Removes manual console suppression from src/vitest.setup.ts and webview-ui/vitest.setup.ts as it's now handled dynamically.

Co-authored-by: Chris Hasson <noreply@example.com>
2025-08-28 12:51:21 -04:00

28 lines
774 B
TypeScript

import { defineConfig } from "vitest/config"
import path from "path"
import { resolveVerbosity } from "../src/utils/vitest-verbosity"
const { silent, reporters, onConsoleLog } = resolveVerbosity()
export default defineConfig({
test: {
globals: true,
setupFiles: ["./vitest.setup.ts"],
watch: false,
reporters,
silent,
environment: "jsdom",
include: ["src/**/*.spec.ts", "src/**/*.spec.tsx"],
onConsoleLog,
},
resolve: {
alias: {
"@": path.resolve(__dirname, "./src"),
"@src": path.resolve(__dirname, "./src"),
"@roo": path.resolve(__dirname, "../src/shared"),
// Mock the vscode module for tests since it's not available outside
// VS Code extension context.
vscode: path.resolve(__dirname, "./src/__mocks__/vscode.ts"),
},
},
})