@dbs-portal/tool-mock
Version:
API mocking toolkit using MSW for DBS Portal development workflows
89 lines • 2.08 kB
TypeScript
/**
* Handler manager for dynamic handler management
*/
import type { RequestHandler } from 'msw';
import type { HandlerManager } from './types';
/**
* Implementation of handler manager
*/
export declare class MockHandlerManager implements HandlerManager {
private handlers;
private enabled;
/**
* Add handlers
*/
add(...handlers: RequestHandler[]): void;
/**
* Remove handlers
*/
remove(...handlers: RequestHandler[]): void;
/**
* Replace all handlers
*/
replace(handlers: RequestHandler[]): void;
/**
* Get current handlers
*/
getHandlers(): RequestHandler[];
/**
* Enable/disable handlers
*/
setEnabled(enabled: boolean): void;
/**
* Check if enabled
*/
isEnabled(): boolean;
/**
* Apply handlers to MSW instance
*/
private applyHandlers;
/**
* Clear all handlers
*/
clear(): void;
/**
* Get handler count
*/
getHandlerCount(): number;
/**
* Check if handler exists
*/
hasHandler(handler: RequestHandler): boolean;
}
/**
* Global handler manager instance
*/
export declare const globalHandlerManager: MockHandlerManager;
/**
* Add handlers globally
*/
export declare function addHandlers(...handlers: RequestHandler[]): void;
/**
* Remove handlers globally
*/
export declare function removeHandlers(...handlers: RequestHandler[]): void;
/**
* Replace all handlers globally
*/
export declare function replaceHandlers(handlers: RequestHandler[]): void;
/**
* Get current handlers
*/
export declare function getCurrentHandlers(): RequestHandler[];
/**
* Enable/disable handler management
*/
export declare function setHandlersEnabled(enabled: boolean): void;
/**
* Check if handlers are enabled
*/
export declare function areHandlersEnabled(): boolean;
/**
* Clear all handlers
*/
export declare function clearHandlers(): void;
/**
* Create a scoped handler manager
*/
export declare function createHandlerManager(): MockHandlerManager;
//# sourceMappingURL=manager.d.ts.map