mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-22 17:33:23 +01:00
parent
f51a13abaf
commit
5c1d8e299e
@ -59,6 +59,7 @@ IdentityStore.prototype.createNewVault = function (password, entropy, cb) {
|
||||
this.configManager.setShowSeedWords(true)
|
||||
var seedWords = this._idmgmt.getSeed()
|
||||
|
||||
|
||||
cb(null, seedWords)
|
||||
})
|
||||
}
|
||||
@ -124,7 +125,7 @@ IdentityStore.prototype.getSelectedAddress = function () {
|
||||
return configManager.getSelectedAccount()
|
||||
}
|
||||
|
||||
IdentityStore.prototype.setSelectedAddress = function (address, cb) {
|
||||
IdentityStore.prototype.setSelectedAddressSync = function (address) {
|
||||
const configManager = this.configManager
|
||||
if (!address) {
|
||||
var addresses = this._getAddresses()
|
||||
@ -132,7 +133,12 @@ IdentityStore.prototype.setSelectedAddress = function (address, cb) {
|
||||
}
|
||||
|
||||
configManager.setSelectedAccount(address)
|
||||
if (cb) return cb(null, address)
|
||||
return address
|
||||
}
|
||||
|
||||
IdentityStore.prototype.setSelectedAddress = function (address, cb) {
|
||||
const resultAddress = this.setSelectedAddressSync(address)
|
||||
if (cb) return cb(null, resultAddress)
|
||||
}
|
||||
|
||||
IdentityStore.prototype.revealAccount = function (cb) {
|
||||
@ -477,6 +483,8 @@ IdentityStore.prototype._createIdmgmt = function (password, seedPhrase, entropy,
|
||||
configManager: this.configManager,
|
||||
})
|
||||
|
||||
this.setSelectedAddressSync()
|
||||
|
||||
cb()
|
||||
})
|
||||
})
|
||||
|
@ -128,5 +128,23 @@ describe('IdentityStore', function() {
|
||||
done()
|
||||
})
|
||||
})
|
||||
|
||||
it('should allow restoring and unlocking again', function (done) {
|
||||
const assertion = assertions[0]
|
||||
idStore.recoverFromSeed(password, assertion.seed, (err) => {
|
||||
assert.ifError(err)
|
||||
|
||||
var received = accounts[0].toLowerCase()
|
||||
var expected = assertion.account.toLowerCase()
|
||||
assert.equal(received, expected)
|
||||
|
||||
|
||||
idStore.submitPassword(password, function(err, account) {
|
||||
assert.ifError(err)
|
||||
assert.equal(account, expected)
|
||||
done()
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user