This commit is contained in:
David Kale
2020-09-08 13:25:36 -04:00
parent e4246d2b5b
commit 91fcbb0108
4227 changed files with 416837 additions and 457884 deletions

View File

@@ -845,14 +845,20 @@ class ModuleMockerClass {
this._typeOf(original) +
' given instead'
);
} // @ts-ignore overriding original method with a Mock
}
const isMethodOwner = object.hasOwnProperty(methodName); // @ts-ignore overriding original method with a Mock
object[methodName] = this._makeComponent(
{
type: 'function'
},
() => {
object[methodName] = original;
if (isMethodOwner) {
object[methodName] = original;
} else {
delete object[methodName];
}
}
); // @ts-ignore original method is now a Mock
@@ -914,13 +920,14 @@ class ModuleMockerClass {
this._typeOf(original) +
' given instead'
);
}
} // @ts-ignore: mock is assignable
descriptor[accessType] = this._makeComponent(
{
type: 'function'
},
() => {
// @ts-ignore: mock is assignable
descriptor[accessType] = original;
Object.defineProperty(obj, propertyName, descriptor);
}