Skip to content

Instantly share code, notes, and snippets.

@JoelOtter
Created August 9, 2015 22:11
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 JoelOtter/b97d207acbbca414baba to your computer and use it in GitHub Desktop.
Save JoelOtter/b97d207acbbca414baba to your computer and use it in GitHub Desktop.
Jest superagent mock in CoffeeScript
mockDelay = {}
mockError = {}
mockResponse = {
status: ->
return 200
ok: ->
return true
body: {
walla: true
}
get: jest.genMockFunction()
toError: jest.genMockFunction()
}
Request = {
post: ->
this
get: ->
this
send: ->
this
query: ->
this
field: ->
this
set: ->
this
accept: ->
this
timeout: ->
this
end: jest.genMockFunction().mockImplementation((callback) ->
if mockDelay
this.delayTimer = setTimeout(callback, 0, mockError, mockResponse)
return
callback(mockError, mockResponse)
)
# expose helper methods for tests to set
__setMockDelay: (boolValue) ->
mockDelay = boolValue
__setMockResponse: (mockRes) ->
mockResponse = mockRes
__setMockError: (mockErr) ->
mockErr = mockErr
}
module.exports = Request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment