Skip to content

Instantly share code, notes, and snippets.

@fgrehm
Created November 5, 2012 14:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fgrehm/4017563 to your computer and use it in GitHub Desktop.
Save fgrehm/4017563 to your computer and use it in GitHub Desktop.
AJAX helpers for JS specs
exports = {}
trueAjax = $.ajax
registry = {}
exports.registerSuccess = (url, result) ->
registry[url] = {success: result}
exports.registerFailure = (url, result) ->
registry[url] = {failure: result}
exports.reset = ->
delete registry[url] for url, result of registry
jQuery.ajax = (options) ->
response = registry[options.url]
throw "Unregistered ajax call to #{options.url}" unless response
deferred = jQuery.Deferred()
if response.success
deferred.resolve(response.success)
else
deferred.reject(response.failure)
window.ajaxHelpers = exports
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment