@dbs-portal/tool-mock
Version:
API mocking toolkit using MSW for DBS Portal development workflows
59 lines • 1.71 kB
TypeScript
/**
* 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