aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorDan Finlay <dan@danfinlay.com>2016-10-26 07:59:58 +0800
committerDan Finlay <dan@danfinlay.com>2016-10-26 07:59:58 +0800
commitf9ff6cb55e35f29e95cab3b2157b58e602e6a35c (patch)
treeb722dadc330744a8037be1afe9ffd7a4c51c5baf /test
parent152419a79bd26d9b6f5af43c2066eb1e6f619716 (diff)
parentf7688ac3cf8939057013667f544d57dcb73937a5 (diff)
downloadtangerine-wallet-browser-f9ff6cb55e35f29e95cab3b2157b58e602e6a35c.tar
tangerine-wallet-browser-f9ff6cb55e35f29e95cab3b2157b58e602e6a35c.tar.gz
tangerine-wallet-browser-f9ff6cb55e35f29e95cab3b2157b58e602e6a35c.tar.bz2
tangerine-wallet-browser-f9ff6cb55e35f29e95cab3b2157b58e602e6a35c.tar.lz
tangerine-wallet-browser-f9ff6cb55e35f29e95cab3b2157b58e602e6a35c.tar.xz
tangerine-wallet-browser-f9ff6cb55e35f29e95cab3b2157b58e602e6a35c.tar.zst
tangerine-wallet-browser-f9ff6cb55e35f29e95cab3b2157b58e602e6a35c.zip
Merge branch 'master' into i328-MultiVault
Diffstat (limited to 'test')
-rw-r--r--test/lib/example-code.json3
-rw-r--r--test/unit/idStore-test.js21
2 files changed, 20 insertions, 4 deletions
diff --git a/test/lib/example-code.json b/test/lib/example-code.json
new file mode 100644
index 000000000..b76d37a4c
--- /dev/null
+++ b/test/lib/example-code.json
@@ -0,0 +1,3 @@
+{
+ "delegateCallCode": "0x606060405260e060020a60003504637bd703e8811461003157806390b98a111461005c578063f8b2cb4f1461008e575b005b6100b4600435600073f28c53067227848f8145355c455da5cfdd20e3136396e4ee3d6100da84610095565b6100c660043560243533600160a060020a03166000908152602081905260408120548290101561011f57506000610189565b6100b46004355b600160a060020a0381166000908152602081905260409020545b919050565b60408051918252519081900360200190f35b604080519115158252519081900360200190f35b60026040518360e060020a02815260040180838152602001828152602001925050506020604051808303818660325a03f4156100025750506040515191506100af9050565b33600160a060020a0390811660008181526020818152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060015b9291505056"
+}
diff --git a/test/unit/idStore-test.js b/test/unit/idStore-test.js
index 0a57d2121..da465f511 100644
--- a/test/unit/idStore-test.js
+++ b/test/unit/idStore-test.js
@@ -1,9 +1,10 @@
-var assert = require('assert')
-var IdentityStore = require('../../app/scripts/lib/idStore')
-var configManagerGen = require('../lib/mock-config-manager')
+const async = require('async')
+const assert = require('assert')
const ethUtil = require('ethereumjs-util')
const BN = ethUtil.BN
-const async = require('async')
+const configManagerGen = require('../lib/mock-config-manager')
+const delegateCallCode = require('../lib/example-code.json').delegateCallCode
+const IdentityStore = require('../../app/scripts/lib/idStore')
describe('IdentityStore', function() {
@@ -156,4 +157,16 @@ describe('IdentityStore', function() {
assert.ok(bnResult.gt(gas), 'added more gas as buffer.')
assert.equal(result.indexOf('0x'), 0, 'include hex prefix')
})
+
+ describe('#checkForDelegateCall', function() {
+ const idStore = new IdentityStore({
+ configManager: configManagerGen(),
+ ethStore: {
+ addAccount(acct) { accounts.push(ethUtil.addHexPrefix(acct)) },
+ },
+ })
+
+ var result = idStore.checkForDelegateCall(delegateCallCode)
+ assert.equal(result, true, 'no delegate call in provided code')
+ })
})