UNPKG

@debugmcp/mcp-debugger

Version:

Run-time step-through debugging for LLM agents.

48 lines (40 loc) 1.24 kB
// @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(); });