aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorThomas <tmashuang@gmail.com>2018-04-25 04:33:31 +0800
committerThomas <tmashuang@gmail.com>2018-04-25 04:33:31 +0800
commit629457ea5460a1841d4682a234d6a6fb330517f9 (patch)
treee1344633500b54fb1cab73ca2aa8e76071ff53af /test
parent010092312998e90688e1bfb004eb55c67a337429 (diff)
downloadtangerine-wallet-browser-629457ea5460a1841d4682a234d6a6fb330517f9.tar
tangerine-wallet-browser-629457ea5460a1841d4682a234d6a6fb330517f9.tar.gz
tangerine-wallet-browser-629457ea5460a1841d4682a234d6a6fb330517f9.tar.bz2
tangerine-wallet-browser-629457ea5460a1841d4682a234d6a6fb330517f9.tar.lz
tangerine-wallet-browser-629457ea5460a1841d4682a234d6a6fb330517f9.tar.xz
tangerine-wallet-browser-629457ea5460a1841d4682a234d6a6fb330517f9.tar.zst
tangerine-wallet-browser-629457ea5460a1841d4682a234d6a6fb330517f9.zip
setupUntrustedCommunication and setupTrustedCommunication
Diffstat (limited to 'test')
-rw-r--r--test/unit/metamask-controller-test.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/test/unit/metamask-controller-test.js b/test/unit/metamask-controller-test.js
index c9d041f01..acf105d4d 100644
--- a/test/unit/metamask-controller-test.js
+++ b/test/unit/metamask-controller-test.js
@@ -2,6 +2,7 @@ const assert = require('assert')
const sinon = require('sinon')
const clone = require('clone')
const nock = require('nock')
+const createThoughStream = require('through2').obj
const MetaMaskController = require('../../app/scripts/metamask-controller')
const blacklistJSON = require('../stub/blacklist')
const firstTimeState = require('../../app/scripts/first-time-state')
@@ -187,6 +188,10 @@ describe('MetaMaskController', function () {
rpcTarget = metamaskController.setCustomRpc(customRPC)
})
+ afterEach(function () {
+ nock.cleanAll()
+ })
+
it('returns custom RPC that when called', async function () {
assert.equal(await rpcTarget, customRPC)
})
@@ -484,6 +489,46 @@ describe('MetaMaskController', function () {
})
})
+ describe('#setupUntrustedCommunication', function () {
+ let streamTest
+
+ const phishingUrl = 'decentral.market'
+
+ afterEach(function () {
+ streamTest.end()
+ })
+
+ it('sets up phishing stream for untrusted communication ', async function () {
+ await metamaskController.blacklistController.updatePhishingList()
+
+ streamTest = createThoughStream((chunk, enc, cb) => {
+ assert.equal(chunk.name, 'phishing')
+ assert.equal(chunk.data.hostname, phishingUrl)
+ cb()
+ })
+ // console.log(streamTest)
+ metamaskController.setupUntrustedCommunication(streamTest, phishingUrl)
+ })
+ })
+
+ describe('#setupTrustedCommunication', function () {
+ let streamTest
+
+ afterEach(function () {
+ streamTest.end()
+ })
+
+ it('sets up controller dnode api for trusted communication', function (done) {
+ streamTest = createThoughStream((chunk, enc, cb) => {
+ assert.equal(chunk.name, 'controller')
+ cb()
+ done()
+ })
+
+ metamaskController.setupTrustedCommunication(streamTest, 'mycrypto.com')
+ })
+ })
+
describe('#markAccountsFound', function () {
it('adds lost accounts to config manager data', function () {
metamaskController.markAccountsFound(noop)