mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
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.
53 lines
1.3 KiB
JavaScript
53 lines
1.3 KiB
JavaScript
var assert = require('assert')
|
|
var IdentityStore = require('../app/scripts/lib/idStore')
|
|
var jsdom = require('mocha-jsdom')
|
|
jsdom()
|
|
|
|
describe('IdentityStore', 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 () {
|
|
|
|
idStore.recoverFromSeed(password, seedWords, (err) => {
|
|
assert.ifError(err)
|
|
|
|
let newKeystore = idStore._idmgmt.keyStore
|
|
assert.equal(newKeystore, originalKeystore)
|
|
})
|
|
})
|
|
})
|
|
})
|
|
})
|