diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/helper.js | 4 | ||||
-rw-r--r-- | test/unit/idStore-test.js (renamed from test/index.js) | 37 |
2 files changed, 37 insertions, 4 deletions
diff --git a/test/helper.js b/test/helper.js new file mode 100644 index 000000000..7746b90e0 --- /dev/null +++ b/test/helper.js @@ -0,0 +1,4 @@ +require('mocha-sinon')() +var jsdom = require('mocha-jsdom') +jsdom() + diff --git a/test/index.js b/test/unit/idStore-test.js index 5a8df78b8..4494bf505 100644 --- a/test/index.js +++ b/test/unit/idStore-test.js @@ -1,7 +1,5 @@ var assert = require('assert') -var IdentityStore = require('../app/scripts/lib/idStore') -var jsdom = require('mocha-jsdom') -jsdom() +var IdentityStore = require('../../app/scripts/lib/idStore') describe('IdentityStore', function() { @@ -38,15 +36,46 @@ describe('IdentityStore', function() { }) }) - it('should return the expected keystore', function () { + it('should return the expected keystore', function (done) { idStore.recoverFromSeed(password, seedWords, (err) => { assert.ifError(err) let newKeystore = idStore._idmgmt.keyStore assert.equal(newKeystore, originalKeystore) + done() }) }) }) }) + + describe('#recoverFromSeed BIP44 compliance', function() { + let seedWords = 'picnic injury awful upper eagle junk alert toss flower renew silly vague' + let firstAccount = '0xaceef0221414801dde7f732196b1c9d8ea60b637' + let password = 'secret!' + let accounts = [] + let idStore + + before(function() { + window.localStorage = {} // Hacking localStorage support into JSDom + + idStore = new IdentityStore({ + addAccount(acct) { + console.log(`pushing account ${acct}`) + accounts.push(acct) + }, + }) + }) + + it('should return the expected first account', function (done) { + + idStore.recoverFromSeed(password, seedWords, (err) => { + assert.ifError(err) + + let newKeystore = idStore._idmgmt.keyStore + assert.equal(accounts[0], firstAccount) + done() + }) + }) + }) }) |