Browse Source

Similar #2092 add ability to mock server response using function

pull/2169/head
jlukic 9 years ago
parent
commit
e3f6d18e40
1 changed files with 20 additions and 5 deletions
  1. 25
      src/definitions/behaviors/api.js

25
src/definitions/behaviors/api.js

@ -455,11 +455,23 @@ $.api = $.fn.api = function(parameters) {
},
// xhr promise
xhr: function() {
return $.ajax(ajaxSettings)
.always(module.event.xhr.always)
.done(module.event.xhr.done)
.fail(module.event.xhr.fail)
;
if(settings.mockResponse) {
if( $.isFunction(settings.mockResponse) ) {
response = settings.mockResponse.call(context, settings);
}
else {
response = settings.mockResponse;
}
module.verbose('Using mocked server response', response);
return module.request.resolveWith(context, [response]);
}
else {
return $.ajax(ajaxSettings)
.always(module.event.xhr.always)
.done(module.event.xhr.done)
.fail(module.event.xhr.fail)
;
}
}
},
@ -827,6 +839,9 @@ $.api.settings = {
data : {},
dataType : 'json',
// mock response
mockResponse : false,
// callbacks before request
beforeSend : function(settings) { return settings; },
beforeXHR : function(xhr) {},

Loading…
Cancel
Save