Roo-Code/src/vitest.setup.ts
Chris Estreich 62c3914034
Farewell jest (#4607)
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
2025-06-16 21:39:45 -07:00

33 lines
874 B
TypeScript

import nock from "nock"
import "./utils/path" // Import to enable String.prototype.toPosix().
// Disable network requests by default for all tests.
nock.disableNetConnect()
export function allowNetConnect(host?: string | RegExp) {
if (host) {
nock.enableNetConnect(host)
} else {
nock.enableNetConnect()
}
}
// Global mocks that many tests expect.
global.structuredClone = global.structuredClone || ((obj: any) => JSON.parse(JSON.stringify(obj)))
// Suppress console.log during tests to reduce noise.
// Keep console.error for actual errors.
const originalConsoleLog = console.log
const originalConsoleWarn = console.warn
const originalConsoleInfo = console.info
console.log = () => {}
console.warn = () => {}
console.info = () => {}
afterAll(() => {
console.log = originalConsoleLog
console.warn = originalConsoleWarn
console.info = originalConsoleInfo
})