|
|
@ -2,6 +2,7 @@ const assert = require('assert') |
|
|
|
const sinon = require('sinon') |
|
|
|
const sinon = require('sinon') |
|
|
|
const clone = require('clone') |
|
|
|
const clone = require('clone') |
|
|
|
const nock = require('nock') |
|
|
|
const nock = require('nock') |
|
|
|
|
|
|
|
const createThoughStream = require('through2').obj |
|
|
|
const MetaMaskController = require('../../app/scripts/metamask-controller') |
|
|
|
const MetaMaskController = require('../../app/scripts/metamask-controller') |
|
|
|
const blacklistJSON = require('../stub/blacklist') |
|
|
|
const blacklistJSON = require('../stub/blacklist') |
|
|
|
const firstTimeState = require('../../app/scripts/first-time-state') |
|
|
|
const firstTimeState = require('../../app/scripts/first-time-state') |
|
|
@ -187,6 +188,10 @@ describe('MetaMaskController', function () { |
|
|
|
rpcTarget = metamaskController.setCustomRpc(customRPC) |
|
|
|
rpcTarget = metamaskController.setCustomRpc(customRPC) |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
afterEach(function () { |
|
|
|
|
|
|
|
nock.cleanAll() |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
it('returns custom RPC that when called', async function () { |
|
|
|
it('returns custom RPC that when called', async function () { |
|
|
|
assert.equal(await rpcTarget, customRPC) |
|
|
|
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 () { |
|
|
|
describe('#markAccountsFound', function () { |
|
|
|
it('adds lost accounts to config manager data', function () { |
|
|
|
it('adds lost accounts to config manager data', function () { |
|
|
|
metamaskController.markAccountsFound(noop) |
|
|
|
metamaskController.markAccountsFound(noop) |
|
|
|