UNPKG

esmocha

Version:

[Mocha](https://mochajs.org) wrapper with built-in [typescript](https://github.com/node-loaders/loaders/tree/main/workspaces/esbuild), built-in [expect](https://jestjs.io/docs/expect) with [mock](https://github.com/node-loaders/loaders/tree/main/workspace

23 lines (22 loc) 2.13 kB
import { type Mocked } from 'jest-mock'; export declare const resetAllMocks: () => void; export declare const fn: <T extends import("jest-mock").FunctionLike = import("jest-mock").UnknownFunction>(implementation?: T | undefined) => import("jest-mock").Mock<T>; export declare const spyOn: { <T extends object, K_2 extends Exclude<keyof T, keyof { [K in keyof T as Required<T>[K] extends import("jest-mock").ClassLike ? K : never]: T[K]; } | keyof { [K_1 in keyof T as Required<T>[K_1] extends import("jest-mock").FunctionLike ? K_1 : never]: T[K_1]; }>, V extends Required<T>[K_2], A extends "get" | "set">(object: T, methodKey: K_2, accessType: A): A extends "get" ? import("jest-mock").SpiedGetter<V> : A extends "set" ? import("jest-mock").SpiedSetter<V> : never; <T_1 extends object, K_5 extends keyof { [K_3 in keyof T_1 as Required<T_1>[K_3] extends import("jest-mock").ClassLike ? K_3 : never]: T_1[K_3]; } | keyof { [K_4 in keyof T_1 as Required<T_1>[K_4] extends import("jest-mock").FunctionLike ? K_4 : never]: T_1[K_4]; }, V_1 extends Required<T_1>[K_5]>(object: T_1, methodKey: K_5): V_1 extends import("jest-mock").FunctionLike | import("jest-mock").ClassLike ? import("jest-mock").Spied<V_1> : never; }; export declare const restoreAllMocks: () => void; export declare const clearAllMocks: () => void; export declare const isMockFunction: { <T extends import("jest-mock").FunctionLike = import("jest-mock").UnknownFunction>(fn: import("jest-mock").MockInstance<T>): fn is import("jest-mock").MockInstance<T>; <P extends unknown[], R>(fn: (...args: P) => R): fn is import("jest-mock").Mock<(...args: P) => R>; (fn: unknown): fn is import("jest-mock").Mock<import("jest-mock").UnknownFunction>; }; export declare const reset: (hard?: boolean) => void; /** * Mock a resolved specifier * @param specifier * @returns */ export declare function mock<const MockedType extends object = any>(specifier: string, actual: Promise<MockedType>): Promise<Mocked<MockedType>>; export declare function mock<const MockedType extends object = any>(specifier: string, actual: MockedType): Promise<MockedType>;