You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.7 KiB
62 lines
1.7 KiB
var KeyringController = require('../../../app/scripts/keyring-controller')
|
|
var ConfigManager = require('../../../app/scripts/lib/config-manager')
|
|
|
|
var oldStyleVault = require('../mocks/oldVault.json')
|
|
|
|
var STORAGE_KEY = 'metamask-config'
|
|
var PASSWORD = '12345678'
|
|
var FIRST_ADDRESS = '0x4dd5d356c5A016A220bCD69e82e5AF680a430d00'.toLowerCase()
|
|
|
|
|
|
QUnit.module('Old Style Vaults', {
|
|
beforeEach: function () {
|
|
window.localStorage[STORAGE_KEY] = JSON.stringify(oldStyleVault)
|
|
|
|
this.configManager = new ConfigManager({
|
|
loadData: () => { return JSON.parse(window.localStorage[STORAGE_KEY]) },
|
|
setData: (data) => { window.localStorage[STORAGE_KEY] = JSON.stringify(data) },
|
|
})
|
|
|
|
this.keyringController = new KeyringController({
|
|
configManager: this.configManager,
|
|
getNetwork: () => { return '2' },
|
|
})
|
|
|
|
this.ethStore = {
|
|
addAccount: () => {},
|
|
removeAccount: () => {},
|
|
}
|
|
|
|
this.keyringController.setStore(this.ethStore)
|
|
}
|
|
})
|
|
|
|
QUnit.test('keyringController:isInitialized', function (assert) {
|
|
assert.ok(this.keyringController.getState().isInitialized)
|
|
})
|
|
|
|
QUnit.test('keyringController:submitPassword', function (assert) {
|
|
var done = assert.async()
|
|
|
|
this.keyringController.submitPassword(PASSWORD)
|
|
.then((state) => {
|
|
assert.ok(state.identities[FIRST_ADDRESS])
|
|
done()
|
|
})
|
|
})
|
|
|
|
QUnit.test('keyringController:setLocked', function (assert) {
|
|
var done = assert.async()
|
|
var self = this
|
|
|
|
this.keyringController.setLocked()
|
|
.then(function() {
|
|
assert.notOk(self.keyringController.password, 'password should be deallocated')
|
|
assert.deepEqual(self.keyringController.keyrings, [], 'keyrings should be deallocated')
|
|
done()
|
|
})
|
|
.catch((reason) => {
|
|
assert.ifError(reason)
|
|
done()
|
|
})
|
|
})
|
|
|