mirror of
https://github.com/soconnor0919/beenpad.git
synced 2026-02-05 00:06:40 -05:00
26 lines
859 B
TypeScript
26 lines
859 B
TypeScript
import './types.d-B8CCKmHt.js';
|
|
|
|
type Key = string | symbol;
|
|
type CreateMockInstanceProcedure = (options?: {
|
|
prototypeMembers?: (string | symbol)[];
|
|
name?: string | symbol;
|
|
originalImplementation?: (...args: any[]) => any;
|
|
keepMembersImplementation?: boolean;
|
|
}) => any;
|
|
interface MockObjectOptions {
|
|
type: "automock" | "autospy";
|
|
globalConstructors: GlobalConstructors;
|
|
createMockInstance: CreateMockInstanceProcedure;
|
|
}
|
|
declare function mockObject(options: MockObjectOptions, object: Record<Key, any>, mockExports?: Record<Key, any>): Record<Key, any>;
|
|
interface GlobalConstructors {
|
|
Object: ObjectConstructor;
|
|
Function: FunctionConstructor;
|
|
RegExp: RegExpConstructor;
|
|
Array: ArrayConstructor;
|
|
Map: MapConstructor;
|
|
}
|
|
|
|
export { mockObject as m };
|
|
export type { CreateMockInstanceProcedure as C, GlobalConstructors as G, MockObjectOptions as M };
|