@emmahyde/thinking-patterns
Version:
MCP server combining systematic thinking, mental models, debugging approaches, and stochastic algorithms for comprehensive cognitive pattern support
68 lines (67 loc) • 3.6 kB
TypeScript
/**
* Mock factories for generating test data and mocking dependencies
*/
import { SequentialThoughtData, CurrentStepData } from '../../src/schemas/SequentialThoughtSchema.js';
import { ToolRecommendationData } from '../../src/schemas/ToolSchemas.js';
import { BaseToolServer } from '../../src/base/BaseToolServer.js';
export declare const createMockThoughtData: (overrides?: Partial<SequentialThoughtData>) => SequentialThoughtData;
export declare const createMockToolRecommendation: (overrides?: Partial<ToolRecommendationData>) => ToolRecommendationData;
export declare const createMockCurrentStep: (overrides?: Partial<CurrentStepData>) => CurrentStepData;
export declare const createMockMcpRequest: (toolName?: string, args?: any) => {
jsonrpc: "2.0";
id: string;
method: "tools/call";
params: {
name: string;
arguments: any;
};
};
export declare const createMockMcpResponse: (content?: string, isError?: boolean) => {
content: {
type: "text";
text: string;
}[];
isError: boolean;
};
export declare const createMockSessionData: (overrides?: any) => any;
export declare const createMockBaseToolServer: <TIn, TOut>() => Partial<BaseToolServer<TIn, TOut>>;
export declare const createMockConsole: () => {
log: import("vitest").Mock<(...args: any[]) => any>;
error: import("vitest").Mock<(...args: any[]) => any>;
warn: import("vitest").Mock<(...args: any[]) => any>;
info: import("vitest").Mock<(...args: any[]) => any>;
debug: import("vitest").Mock<(...args: any[]) => any>;
};
export declare const createMockFs: () => {
readFile: import("vitest").Mock<(...args: any[]) => any>;
writeFile: import("vitest").Mock<(...args: any[]) => any>;
exists: import("vitest").Mock<(...args: any[]) => any>;
mkdir: import("vitest").Mock<(...args: any[]) => any>;
};
export declare const createMockHttp: () => {
get: import("vitest").Mock<(...args: any[]) => any>;
post: import("vitest").Mock<(...args: any[]) => any>;
put: import("vitest").Mock<(...args: any[]) => any>;
delete: import("vitest").Mock<(...args: any[]) => any>;
request: import("vitest").Mock<(...args: any[]) => any>;
};
export declare const createMockTimers: () => {
advanceTimersByTime: (ms: number) => import("vitest").VitestUtils;
runOnlyPendingTimers: () => import("vitest").VitestUtils;
runAllTimers: () => import("vitest").VitestUtils;
clearAllTimers: () => import("vitest").VitestUtils;
restoreTimers: () => import("vitest").VitestUtils;
};
export declare const createMockValidationError: (message?: string) => Error;
export declare const createMockNetworkError: (message?: string) => Error;
export declare const createMockTimeoutError: (message?: string) => Error;
export declare const createMockFunction: <T extends (...args: any[]) => any>(implementation?: T) => any;
export declare const createMethodSpy: <T extends object, K extends keyof T>(object: T, method: K) => any;
export declare const createMockInstance: <T>(constructor: new (...args: any[]) => T) => Partial<T>;
export declare const resetAllMocks: () => void;
export declare const waitForAsync: (ms?: number) => Promise<void>;
export declare const createRandomString: (length?: number) => string;
export declare const createRandomNumber: (min?: number, max?: number) => number;
export declare const createRandomBoolean: () => boolean;
export declare const generateLargeThoughtHistory: (count?: number) => SequentialThoughtData[];
export declare const generateLargeToolRecommendations: (count?: number) => ToolRecommendationData[];