UNPKG

@dbs-portal/core-api

Version:

HTTP client and API utilities for DBS Portal

112 lines 3.11 kB
/** * 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