UNPKG

earljs

Version:

Ergonomic, modern and type-safe assertion library

13 lines (12 loc) 455 B
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>;