diff options
Diffstat (limited to 'addons/gut/stubber.gd')
| -rw-r--r-- | addons/gut/stubber.gd | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/addons/gut/stubber.gd b/addons/gut/stubber.gd index a8fc2ac..66c7df8 100644 --- a/addons/gut/stubber.gd +++ b/addons/gut/stubber.gd @@ -106,18 +106,16 @@ func _find_stub(obj, method, parameters=null, find_overloads=false): # a paramerter override stub. elif(null_match != null and !null_match.is_param_override_only()): to_return = null_match - else: - _lgr.warn(str('Call to [', method, '] was not stubbed for the supplied parameters ', parameters, '. Null was returned.')) + + return to_return func add_stub(stub_params): - if(stub_params.stub_method == '_init'): - _lgr.error("You cannot stub _init. Super's _init is ALWAYS called.") - else: - var key = _add_obj_method(stub_params.stub_target, stub_params.stub_method, stub_params.target_subpath) - returns[key][stub_params.stub_method].append(stub_params) + stub_params._lgr = _lgr + var key = _add_obj_method(stub_params.stub_target, stub_params.stub_method, stub_params.target_subpath) + returns[key][stub_params.stub_method].append(stub_params) # Gets a stubbed return value for the object and method passed in. If the @@ -141,6 +139,7 @@ func get_return(obj, method, parameters=null): if(stub_info != null): return stub_info.return_val else: + _lgr.warn(str('Call to [', method, '] was not stubbed for the supplied parameters ', parameters, '. Null was returned.')) return null @@ -180,6 +179,7 @@ func get_parameter_count(obj, method): func get_default_value(obj, method, p_index): var to_return = null var stub_info = _find_stub(obj, method, null, true) + if(stub_info != null and stub_info.parameter_defaults != null and stub_info.parameter_defaults.size() > p_index): |
