Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export function createSpyObject(type: InjectableType, template?: Partial>): SpyObject {
const mock: any = { ...template } || {};
installProtoMethods(mock, type.prototype, () => {
const jestFn = jest.fn();
const newSpy: CompatibleSpy = jestFn as any;
newSpy.andCallFake = (fn: Function) => {
jestFn.mockImplementation(fn as (...args: any[]) => any);
return newSpy;
};
newSpy.andReturn = (val: any) => {
jestFn.mockReturnValue(val);
};
newSpy.reset = () => {
jestFn.mockReset();
};
export function createSpyObject(type: InjectableType, template?: Partial>): SpyObject {
const mock: any = template || {};
installProtoMethods(mock, type.prototype, () => {
const jestFn = jest.fn();
const newSpy: CompatibleSpy = jestFn as any;
newSpy.andCallFake = (fn: Function) => {
jestFn.mockImplementation(fn as (...args: any[]) => any);
return newSpy;
};
newSpy.andReturn = (val: any) => {
jestFn.mockReturnValue(val);
};
newSpy.reset = () => {
jestFn.mockReset();
};