@debugmcp/mcp-debugger
Version:
Run-time step-through debugging for LLM agents.
48 lines (40 loc) • 1.24 kB
text/typescript
// @ts-nocheck
/**
* Vitest Setup File
*
* This file is run before each test file and is used to:
* - Configure global test settings
* - Set up global mocks
* - Initialize test environments
*/
import { vi, beforeAll, afterEach, afterAll } from 'vitest';
import { PortRange, portManager } from './test-utils/helpers/port-manager.js';
// Add type declarations for global test helpers
declare global {
var __dirname: string;
var testPortManager: typeof portManager;
}
// Make __dirname available in ESM context
globalThis.__dirname = import.meta.url
? new URL('.', import.meta.url).pathname.replace(/^\/([A-Za-z]:)\//, '$1/') // For Windows paths
: process.cwd();
// For Windows, clean up the path format
if (process.platform === 'win32' && globalThis.__dirname) {
globalThis.__dirname = globalThis.__dirname.replace(/\//g, '\\');
}
// Make port manager available globally
globalThis.testPortManager = portManager;
// Reset test states before each test file
beforeAll(() => {
// Timeout is set in vitest.config.ts
portManager.reset();
});
// Reset test states after each test
afterEach(() => {
vi.resetAllMocks();
vi.restoreAllMocks();
});
// Clean up after all tests
afterAll(() => {
portManager.reset();
});