1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-10-22 19:26:13 +02:00

tests - helper - add note

This commit is contained in:
kumavis 2017-03-30 14:49:39 -07:00
parent e95ae43c8f
commit 8ae37ae80d

View File

@ -26,27 +26,29 @@ function enableFailureOnUnhandledPromiseRejection() {
// overwrite node's promise with the stricter Bluebird promise // overwrite node's promise with the stricter Bluebird promise
global.Promise = require('bluebird') global.Promise = require('bluebird')
// modified from https://github.com/mochajs/mocha/issues/1926#issuecomment-180842722
// rethrow unhandledRejections // rethrow unhandledRejections
if (typeof process !== 'undefined') { if (typeof process !== 'undefined') {
process.on('unhandledRejection', function (reason) { process.on('unhandledRejection', function (reason) {
throw reason; throw reason
}); })
} else if (typeof window !== 'undefined') { } else if (typeof window !== 'undefined') {
// 2016-02-01: No browsers support this natively, however bluebird, when.js, // 2016-02-01: No browsers support this natively, however bluebird, when.js,
// and probably other libraries do. // and probably other libraries do.
if (typeof window.addEventListener === 'function') { if (typeof window.addEventListener === 'function') {
window.addEventListener('unhandledrejection', function (evt) { window.addEventListener('unhandledrejection', function (evt) {
throw evt.detail.reason; throw evt.detail.reason
}); })
} else { } else {
var oldOHR = window.onunhandledrejection; var oldOHR = window.onunhandledrejection
window.onunhandledrejection = function (evt) { window.onunhandledrejection = function (evt) {
if (typeof oldOHR === 'function') oldOHR.apply(this, arguments); if (typeof oldOHR === 'function') oldOHR.apply(this, arguments)
throw evt.detail.reason; throw evt.detail.reason
}; }
} }
} else if (typeof console !== 'undefined' && } else if (typeof console !== 'undefined' &&
typeof (console.error || console.log) === 'function') { typeof (console.error || console.log) === 'function') {
(console.error || console.log)('Unhandled rejections will be ignored!'); (console.error || console.log)('Unhandled rejections will be ignored!')
} }
} }