diff options
author | Kevin Serrano <kevin.serrano@consensys.net> | 2017-06-23 03:51:53 +0800 |
---|---|---|
committer | Kevin Serrano <kevin.serrano@consensys.net> | 2017-06-23 03:51:53 +0800 |
commit | 199663c0a46990ef08e3e1c0faf692f868f0bc6d (patch) | |
tree | 2581d3163ce8818f2f44bb424463e5040beff091 /test | |
parent | f9f0f6f9ef3ec2f4e311316e3dd7339e21482f40 (diff) | |
download | tangerine-wallet-browser-199663c0a46990ef08e3e1c0faf692f868f0bc6d.tar tangerine-wallet-browser-199663c0a46990ef08e3e1c0faf692f868f0bc6d.tar.gz tangerine-wallet-browser-199663c0a46990ef08e3e1c0faf692f868f0bc6d.tar.bz2 tangerine-wallet-browser-199663c0a46990ef08e3e1c0faf692f868f0bc6d.tar.lz tangerine-wallet-browser-199663c0a46990ef08e3e1c0faf692f868f0bc6d.tar.xz tangerine-wallet-browser-199663c0a46990ef08e3e1c0faf692f868f0bc6d.tar.zst tangerine-wallet-browser-199663c0a46990ef08e3e1c0faf692f868f0bc6d.zip |
Add test for infura controller.
Diffstat (limited to 'test')
-rw-r--r-- | test/unit/infura-controller-test.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/unit/infura-controller-test.js b/test/unit/infura-controller-test.js new file mode 100644 index 000000000..0665c498e --- /dev/null +++ b/test/unit/infura-controller-test.js @@ -0,0 +1,34 @@ +// polyfill fetch +global.fetch = global.fetch || require('isomorphic-fetch') + +const assert = require('assert') +const nock = require('nock') +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 () { + this.timeout(15000) + nock('https://api.infura.io') + .get('/v1/status/metamask') + .reply(200, '{"mainnet": "ok", "ropsten": "degraded", "kovan": "down", "rinkeby": "ok"}') + + 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') + }) + }) + }) + }) +}) |