helper.coffee 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. ###
  2. A collection of methods for retrieving information about the user's system for
  3. bug report purposes.
  4. ###
  5. module.exports =
  6. generateException: ->
  7. try
  8. a + 1
  9. catch e
  10. errMsg = "#{e.toString()} in #{process.env.ATOM_HOME}/somewhere"
  11. window.onerror.call(window, errMsg, '/dev/null', 2, 3, e)
  12. # shortenerResponse
  13. # packageResponse
  14. # issuesResponse
  15. generateFakeFetchResponses: (options) ->
  16. spyOn(window, 'fetch') unless window.fetch.isSpy
  17. fetch.andCallFake (url) ->
  18. if url.indexOf('api.pulsar-edit.dev/api') > -1
  19. return jsonPromise(options?.packageResponse ? {
  20. repository: url: 'https://github.com/pulsar-edit/notifications'
  21. releases: latest: '0.0.0'
  22. })
  23. if options?.issuesErrorResponse?
  24. return Promise.reject(options?.issuesErrorResponse)
  25. jsonPromise(options?.issuesResponse ? {items: []})
  26. jsonPromise = (object) -> Promise.resolve {ok: true, json: -> Promise.resolve object}
  27. textPromise = (text) -> Promise.resolve {ok: true, text: -> Promise.resolve text}