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

61 lines
1.4 KiB
JavaScript
Raw Normal View History

import Ganache from 'ganache-core'
import nock from 'nock'
import Enzyme from 'enzyme'
import Adapter from 'enzyme-adapter-react-16'
import log from 'loglevel'
nock.disableNetConnect()
nock.enableNetConnect('localhost')
// catch rejections that are still unhandled when tests exit
const unhandledRejections = new Map()
process.on('unhandledRejection', (reason, promise) => {
console.log('Unhandled rejection:', reason)
unhandledRejections.set(promise, reason)
})
process.on('rejectionHandled', (promise) => {
console.log(`handled: ${unhandledRejections.get(promise)}`)
unhandledRejections.delete(promise)
})
process.on('exit', () => {
if (unhandledRejections.size > 0) {
console.error(`Found ${unhandledRejections.size} unhandled rejections:`)
for (const reason of unhandledRejections.values()) {
console.error('Unhandled rejection: ', reason)
}
process.exit(1)
}
})
Enzyme.configure({ adapter: new Adapter() })
// ganache server
const server = Ganache.server()
server.listen(8545, () => {})
2017-02-21 08:42:40 +01:00
log.setDefaultLevel(5)
global.log = log
2017-02-21 08:42:40 +01:00
//
// polyfills
//
// fetch
global.fetch = require('isomorphic-fetch')
require('abortcontroller-polyfill/dist/polyfill-patch-fetch')
// dom
require('jsdom-global')()
// localStorage
window.localStorage = {}
2016-04-18 20:31:06 +02:00
// crypto.getRandomValues
if (!window.crypto) {
window.crypto = {}
}
if (!window.crypto.getRandomValues) {
window.crypto.getRandomValues = require('polyfill-crypto.getrandomvalues')
}