diff options
author | Dan Finlay <somniac@me.com> | 2016-11-19 08:04:19 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-19 08:04:19 +0800 |
commit | df5f99fa3b95f73befa0dd547900f4e4404ca46a (patch) | |
tree | 5eb47355bacc1362bac4e9a2e6a802181d083838 /test/integration/lib/keyring-controller-test.js | |
parent | 626903e9f237163fe00132c777435caa845ad3f3 (diff) | |
parent | bc6312e9e3d3a48b886f53279f13f176c71e4019 (diff) | |
download | tangerine-wallet-browser-df5f99fa3b95f73befa0dd547900f4e4404ca46a.tar.gz tangerine-wallet-browser-df5f99fa3b95f73befa0dd547900f4e4404ca46a.tar.zst tangerine-wallet-browser-df5f99fa3b95f73befa0dd547900f4e4404ca46a.zip |
Merge pull request #824 from MetaMask/failing-tests
Promisify persistence of old vaults in migration code
Diffstat (limited to 'test/integration/lib/keyring-controller-test.js')
-rw-r--r-- | test/integration/lib/keyring-controller-test.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/test/integration/lib/keyring-controller-test.js b/test/integration/lib/keyring-controller-test.js new file mode 100644 index 000000000..bea485270 --- /dev/null +++ b/test/integration/lib/keyring-controller-test.js @@ -0,0 +1,46 @@ +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, (err, state) => { + assert.notOk(err) + assert.ok(state.identities[FIRST_ADDRESS]) + done() + }) +}) |