Added initial test just to verify we can recover the accounts we generate in this way. Still need to add compliance test to make sure this interoperates with testrpc's new mnemonic flag.feature/default_network_editable
parent
da31f4daed
commit
37fd45e5b7
@ -1,11 +1,52 @@ |
||||
var assert = require('assert'); |
||||
var idStore = require('../app/scripts/lib/idStore') |
||||
var assert = require('assert') |
||||
var IdentityStore = require('../app/scripts/lib/idStore') |
||||
var jsdom = require('mocha-jsdom') |
||||
jsdom() |
||||
|
||||
describe('IdentityStore', function() { |
||||
describe('#_createFirstWallet', function () { |
||||
|
||||
describe('#createNewVault', function () { |
||||
let idStore |
||||
let password = 'password123' |
||||
let entropy = 'entripppppyy duuude' |
||||
let seedWords |
||||
let accounts = [] |
||||
let originalKeystore |
||||
|
||||
before(function(done) { |
||||
window.localStorage = {} // Hacking localStorage support into JSDom
|
||||
|
||||
idStore = new IdentityStore({ |
||||
addAccount(acct) { accounts.push(acct) }, |
||||
}) |
||||
|
||||
idStore.createNewVault(password, entropy, (err, seeds) => { |
||||
seedWords = seeds |
||||
originalKeystore = idStore._idmgmt.keyStore |
||||
done() |
||||
}) |
||||
}) |
||||
|
||||
describe('#recoverFromSeed', function() { |
||||
|
||||
before(function() { |
||||
window.localStorage = {} // Hacking localStorage support into JSDom
|
||||
accounts = [] |
||||
|
||||
idStore = new IdentityStore({ |
||||
addAccount(acct) { accounts.push(acct) }, |
||||
}) |
||||
}) |
||||
|
||||
it('should return the expected keystore', function () { |
||||
|
||||
assert.equal(1,1) |
||||
}); |
||||
}); |
||||
}); |
||||
idStore.recoverFromSeed(password, seedWords, (err) => { |
||||
assert.ifError(err) |
||||
|
||||
let newKeystore = idStore._idmgmt.keyStore |
||||
assert.equal(newKeystore, originalKeystore) |
||||
}) |
||||
}) |
||||
}) |
||||
}) |
||||
}) |
||||
|
Loading…
Reference in new issue