aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorKevin Serrano <kevin.serrano@consensys.net>2017-06-23 03:51:53 +0800
committerKevin Serrano <kevin.serrano@consensys.net>2017-06-23 03:51:53 +0800
commit199663c0a46990ef08e3e1c0faf692f868f0bc6d (patch)
tree2581d3163ce8818f2f44bb424463e5040beff091 /test
parentf9f0f6f9ef3ec2f4e311316e3dd7339e21482f40 (diff)
downloadtangerine-wallet-browser-199663c0a46990ef08e3e1c0faf692f868f0bc6d.tar.gz
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.js34
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')
+ })
+ })
+ })
+ })
+})