UNPKG

@dbs-portal/tool-mock

Version:

API mocking toolkit using MSW for DBS Portal development workflows

59 lines 1.71 kB
/** * Node.js MSW setup utilities */ import type { RequestHandler } from 'msw'; import type { MockConfig, MSWInstance } from './types'; /** * Node.js MSW instance wrapper */ declare class NodeMSWInstance implements MSWInstance { private server; private _isRunning; constructor(handlers: RequestHandler[]); start(options?: any): Promise<void>; stop(): void; use(...handlers: RequestHandler[]): void; resetHandlers(...handlers: RequestHandler[]): void; restoreHandlers(): void; isRunning(): boolean; getServer(): import("msw/node").SetupServerApi; } /** * Setup MSW for Node.js environment */ export declare function setupNodeServer(handlers: RequestHandler[], config: MockConfig): MSWInstance; /** * Node.js-specific configuration defaults */ export declare function getNodeDefaults(): Partial<MockConfig>; /** * Check Node.js compatibility for MSW */ export declare function checkNodeCompatibility(): { compatible: boolean; issues: string[]; }; /** * Setup MSW for testing environment */ export declare function setupTestServer(handlers?: RequestHandler[]): NodeMSWInstance; /** * Create a test server with lifecycle management */ export declare function createTestServer(handlers?: RequestHandler[]): { server: NodeMSWInstance; start: () => Promise<void>; stop: () => void; reset: () => void; use: (...newHandlers: RequestHandler[]) => void; }; /** * Get or create global test server */ export declare function getGlobalNodeTestServer(handlers?: RequestHandler[]): NodeMSWInstance; /** * Reset global test server */ export declare function resetGlobalTestServer(): void; export {}; //# sourceMappingURL=server.d.ts.map