1234567891011121314151617181920212223242526272829303132333435 |
- ###
- A collection of methods for retrieving information about the user's system for
- bug report purposes.
- ###
- module.exports =
- generateException: ->
- try
- a + 1
- catch e
- errMsg = "#{e.toString()} in #{process.env.ATOM_HOME}/somewhere"
- window.onerror.call(window, errMsg, '/dev/null', 2, 3, e)
- # shortenerResponse
- # packageResponse
- # issuesResponse
- generateFakeFetchResponses: (options) ->
- spyOn(window, 'fetch') unless window.fetch.isSpy
- fetch.andCallFake (url) ->
- if url.indexOf('api.pulsar-edit.dev/api') > -1
- return jsonPromise(options?.packageResponse ? {
- repository: url: 'https://github.com/pulsar-edit/notifications'
- releases: latest: '0.0.0'
- })
- if options?.issuesErrorResponse?
- return Promise.reject(options?.issuesErrorResponse)
- jsonPromise(options?.issuesResponse ? {items: []})
- jsonPromise = (object) -> Promise.resolve {ok: true, json: -> Promise.resolve object}
- textPromise = (text) -> Promise.resolve {ok: true, text: -> Promise.resolve text}
|