spyOnProperty respects the allowRespy flag

This commit is contained in:
Elliot Nelson
2019-05-17 11:43:22 -04:00
parent 3dde56bbd8
commit 1e13039478
2 changed files with 40 additions and 19 deletions

View File

@@ -27,7 +27,7 @@ getJasmineRequireObj().SpyRegistry = function(j$) {
}
if (obj[methodName] && j$.isSpy(obj[methodName]) ) {
if ( !!this.respy ){
if (this.respy) {
return obj[methodName];
}else {
throw new Error(getErrorMsg(methodName + ' has already been spied upon'));
@@ -91,8 +91,11 @@ getJasmineRequireObj().SpyRegistry = function(j$) {
}
if (j$.isSpy(descriptor[accessType])) {
//TODO?: should this return the current spy? Downside: may cause user confusion about spy state
throw new Error(propertyName + ' has already been spied upon');
if (this.respy) {
return descriptor[accessType];
} else {
throw new Error(propertyName + '#' + accessType + ' has already been spied upon');
}
}
var originalDescriptor = j$.util.clone(descriptor),