@dbs-portal/core-api
Version:
HTTP client and API utilities for DBS Portal
112 lines • 3.11 kB
TypeScript
/**
* MSW server setup for Node.js testing environment
*/
import { setupServer as createMSWServer } from 'msw/node';
import type { RequestHandler } from 'msw';
import type { MockConfig } from './types';
/**
* Setup MSW for Node.js environment (testing)
*/
export declare function setupServer(handlers: RequestHandler[], config: MockConfig): ReturnType<typeof createMSWServer>;
/**
* Initialize MSW server for testing
* This should be called in test setup files
*/
export declare function initializeServerMocks(handlers?: RequestHandler[], options?: {
quiet?: boolean;
onUnhandledRequest?: 'bypass' | 'warn' | 'error';
}): ReturnType<typeof createMSWServer>;
/**
* Server-specific mock utilities
*/
export declare const serverMockUtils: {
/**
* Check if running in test environment
*/
isTestEnvironment(): boolean;
/**
* Check if running in CI environment
*/
isCIEnvironment(): boolean;
/**
* Get Node.js environment info
*/
getEnvironmentInfo(): {
nodeVersion: string;
platform: NodeJS.Platform;
arch: NodeJS.Architecture;
env: string | undefined;
isTest: boolean;
isCI: boolean;
} | null;
/**
* Show mock status in console (Node.js)
*/
logMockStatus(enabled: boolean, handlersCount: number): void;
/**
* Create test lifecycle helpers
*/
createTestLifecycle(server: ReturnType<typeof createMSWServer>): {
/**
* Setup function for beforeAll/beforeEach
*/
setup: () => void;
/**
* Cleanup function for afterEach
*/
cleanup: () => void;
/**
* Teardown function for afterAll
*/
teardown: () => void;
/**
* Add handlers for specific tests
*/
addHandlers: (...handlers: RequestHandler[]) => void;
/**
* Reset to original handlers
*/
resetHandlers: () => void;
/**
* Restore original handlers
*/
restoreHandlers: () => void;
};
};
/**
* Get or create global test server
*/
export declare function getGlobalTestServer(handlers?: RequestHandler[]): ReturnType<typeof createMSWServer>;
/**
* Setup global test server with lifecycle management
*/
export declare function setupGlobalTestServer(handlers?: RequestHandler[]): {
server: import("msw/node").SetupServerApi;
lifecycle: {
/**
* Setup function for beforeAll/beforeEach
*/
setup: () => void;
/**
* Cleanup function for afterEach
*/
cleanup: () => void;
/**
* Teardown function for afterAll
*/
teardown: () => void;
/**
* Add handlers for specific tests
*/
addHandlers: (...handlers: RequestHandler[]) => void;
/**
* Reset to original handlers
*/
resetHandlers: () => void;
/**
* Restore original handlers
*/
restoreHandlers: () => void;
};
};
//# sourceMappingURL=server.d.ts.map