@chubbyts/chubbyts-function-mock
Version:
A function mock helper.
18 lines (17 loc) • 797 B
TypeScript
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>];