diff --git a/jquery.ajax.fake.js b/jquery.ajax.fake.js index 2739db3..66dfa4d 100644 --- a/jquery.ajax.fake.js +++ b/jquery.ajax.fake.js @@ -33,15 +33,20 @@ } options = $.extend(defaults, options); - - if( !fakeWebServices[options.url] ) { + if (!options.type) { + options.type = 'get'; + } else { + options.type = options.type.toLowerCase() + } + + if( !fakeWebServices[options.url][options.type] ) { $.error('{url} 404 not found'.replace(/{url}/, options.url)); return deferred.reject('404'); } // fake it.. setTimeout(function() { - var data = fakeWebServices[options.url](options.data); + var data = fakeWebServices[options.url][options.type](options.data); if(options.success) { options.success( data ); } @@ -56,8 +61,14 @@ return deferred.promise(); } - , registerFakeWebService = function(url, callback) { - fakeWebServices[url] = function(data) { + , registerFakeWebService = function(url, callback, requestType) { + if (!requestType) { + requestType = 'get' + } + if (!fakeWebServices[url]) { + fakeWebServices[url] = {} + } + fakeWebServices[url][requestType] = function(data) { return callback(data); } } @@ -71,4 +82,4 @@ , webServices : fakeWebServices }; -})(jQuery); \ No newline at end of file +})(jQuery);