/** * Mock factories for common test data * * Provides factory functions for creating consistent test data */ /** * Generate a random ID * * @param prefix - Optional prefix for the ID * @returns Random ID string * * @example * ```typescript * const userId = generateId('user'); // "user-1234567890-abc" * ``` */ export declare function generateId(prefix?: string): string; /** * Create a mock user object * * @param overrides - Properties to override * @returns Mock user object * * @example * ```typescript * const user = createMockUser({ email: 'custom@example.com' }); * ``` */ export declare function createMockUser(overrides?: Partial<{ userId: string; username: string; email: string; role: string; active: boolean; }>): { userId: string; username: string; email: string; role: string; active: boolean; }; /** * Create a mock task object * * @param overrides - Properties to override * @returns Mock task object * * @example * ```typescript * const task = createMockTask({ status: 'completed' }); * ``` */ export declare function createMockTask(overrides?: Partial<{ taskId: string; title: string; description: string; status: string; createdAt: number; updatedAt: number; }>): { taskId: string; title: string; description: string; status: string; createdAt: number; updatedAt: number; }; /** * Create a mock session object * * @param overrides - Properties to override * @returns Mock session object * * @example * ```typescript * const session = createMockSession({ userId: 'user-123' }); * ``` */ export declare function createMockSession(overrides?: Partial<{ sessionId: string; userId: string; createdAt: number; expiresAt: number; active: boolean; }>): { sessionId: string; userId: string; createdAt: number; expiresAt: number; active: boolean; }; /** * Create mock request parameters * * @param params - Parameters to include * @returns Mock oRequest-compatible object * * @example * ```typescript * const request = createMockRequest({ userId: 'user-123' }); * ``` */ export declare function createMockRequest(params?: Record): { method: string; params: Record; timestamp: number; }; /** * Create mock tool response (success) * * @param data - Response data * @returns Mock successful response * * @example * ```typescript * const response = createMockSuccessResponse({ userId: 'user-123' }); * ``` */ export declare function createMockSuccessResponse(data?: any): { success: boolean; result: { data: any; }; }; /** * Create mock tool response (error) * * @param error - Error message * @returns Mock error response * * @example * ```typescript * const response = createMockErrorResponse('User not found'); * ``` */ export declare function createMockErrorResponse(error?: string): { success: boolean; error: string; }; /** * Common invalid parameter sets for validation testing */ export declare const INVALID_PARAMS: { empty: {}; nullValue: { param: null; }; undefinedValue: { param: undefined; }; wrongTypeString: { param: string; }; wrongTypeNumber: { param: number; }; wrongTypeBoolean: { param: boolean; }; emptyString: { param: string; }; emptyArray: { param: never[]; }; emptyObject: { param: {}; }; }; /** * Common valid parameter sets */ export declare const VALID_PARAMS: { basic: { param1: string; param2: string; }; withNumbers: { count: number; timeout: number; }; withBoolean: { enabled: boolean; verified: boolean; }; withArray: { items: string[]; }; withObject: { config: { key: string; nested: { deep: boolean; }; }; }; }; /** * Generate an array of mock items * * @param factory - Factory function to create each item * @param count - Number of items to generate * @returns Array of mock items * * @example * ```typescript * const users = generateMockArray(() => createMockUser(), 10); * ``` */ export declare function generateMockArray(factory: (index: number) => T, count: number): T[]; //# sourceMappingURL=mock-factories.d.ts.map