// polyfill fetch global.fetch = function () {return Promise.resolve({ json: () => { return Promise.resolve({"mainnet": "ok", "ropsten": "degraded", "kovan": "down", "rinkeby": "ok"}) }, }) } const assert = require('assert') const InfuraController = require('../../app/scripts/controllers/infura') describe('infura-controller', function () { var infuraController beforeEach(function () { infuraController = new InfuraController() }) describe('network status queries', function () { describe('#checkInfuraNetworkStatus', function () { it('should return an object reflecting the network statuses', function (done) { this.timeout(15000) infuraController.checkInfuraNetworkStatus() .then(() => { const networkStatus = infuraController.store.getState().infuraNetworkStatus assert.equal(Object.keys(networkStatus).length, 4) assert.equal(networkStatus.mainnet, 'ok') assert.equal(networkStatus.ropsten, 'degraded') assert.equal(networkStatus.kovan, 'down') }) .then(() => done()) .catch(done) }) }) }) })