earljs
Version:
Ergonomic, modern and type-safe assertion library
13 lines (12 loc) • 455 B
TypeScript
import { Mock } from './types';
/**
* Creates a mock conforming to a given signature.
*
* @example
* ```ts
* const mock1 = mockFn<[number, string], number>()
* const mock2 = mockFn<(a: number, b: string) => number>()
* ```
*/
export declare function mockFn<F extends (...args: any) => any>(defaultImpl?: F): Mock.Of<F>;
export declare function mockFn<Args extends any[], Return = any>(defaultImpl?: (...args: Args) => Return): Mock<Args, Return>;