@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
TypeScript
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;