mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-22 09:23:21 +01:00
Fix more keyring asyncifying tests
This commit is contained in:
parent
600f5c31db
commit
230a0ab876
@ -281,7 +281,7 @@ module.exports = class KeyringController extends EventEmitter {
|
||||
}
|
||||
|
||||
persistAllKeyrings () {
|
||||
Promise.all(this.keyrings.map((keyring) => {
|
||||
return Promise.all(this.keyrings.map((keyring) => {
|
||||
return Promise.all([keyring.type, keyring.serialize()])
|
||||
.then((serializedKeyringArray) => {
|
||||
// Label the output values on each serialized Keyring:
|
||||
@ -314,13 +314,14 @@ module.exports = class KeyringController extends EventEmitter {
|
||||
const { type, data } = serialized
|
||||
const Keyring = this.getKeyringClassForType(type)
|
||||
const keyring = new Keyring()
|
||||
keyring.deserialize(data)
|
||||
return keyring.deserialize(data)
|
||||
.then(() => {
|
||||
return keyring.getAccounts()
|
||||
})
|
||||
.then((accounts) => {
|
||||
this.setupAccounts(accounts)
|
||||
this.keyrings.push(keyring)
|
||||
return keyring
|
||||
})
|
||||
}
|
||||
|
||||
|
@ -77,10 +77,17 @@ describe('KeyringController', function() {
|
||||
keyringController.restoreKeyring(mockSerialized)
|
||||
.then((keyring) => {
|
||||
assert.equal(keyring.wallets.length, 1, 'one wallet restored')
|
||||
assert.equal(keyring.getAccounts()[0], addresses[0])
|
||||
return keyring.getAccounts()
|
||||
})
|
||||
.then((accounts) => {
|
||||
assert.equal(accounts[0], addresses[0])
|
||||
mock.verify()
|
||||
done()
|
||||
})
|
||||
.catch((reason) => {
|
||||
assert.ifError(reason)
|
||||
done()
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user