UNPKG

@hirez_io/auto-spies-core

Version:

Create automatic spies from classes in tests, also for promises and observables, used as a common code for jasmine-auto-spies and jest-auto-spies

13 lines (12 loc) 578 B
export type AddAccessorsSpies<T, LibSpecificFunctionSpy> = T & { accessorSpies: { setters: { [k in keyof T]: LibSpecificFunctionSpy; }; getters: { [k in keyof T]: LibSpecificFunctionSpy; }; }; }; export type AccessorSpyFactory<PropertySpy> = (autoSpy: any, accessorName: string, accessorType: 'getter' | 'setter') => PropertySpy; export declare function createAccessorsSpies<PropertySpy>(autoSpy: any, gettersToSpyOn: string[], settersToSpyOn: string[], accessorSpyFactory: AccessorSpyFactory<PropertySpy>): void;