UNPKG

@chubbyts/chubbyts-function-mock

Version:
18 lines (17 loc) 797 B
export declare const internalResolveCallerLineFromStack: (stack?: string) => number | undefined; export type FunctionMocks<T extends (...parameters: Array<any>) => any> = Array<(ReturnType<T> extends void ? { parameters: Parameters<T>; strict?: true; } : { parameters: Parameters<T>; return: ReturnType<T>; strict?: true; }) | { parameters: Parameters<T>; error: Error; strict?: true; } | { callback: T; } | T>; export declare const createFunctionMock: <T extends (...parameters: Array<any>) => any>(mocks: FunctionMocks<T>) => ((...parameters: Parameters<T>) => ReturnType<T>); export declare const useFunctionMock: <T extends (...parameters: Array<any>) => any>(mocks: FunctionMocks<T>) => [(...parameters: Parameters<T>) => ReturnType<T>, FunctionMocks<T>];