aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/metamask-controller-test.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/metamask-controller-test.js')
-rw-r--r--test/unit/metamask-controller-test.js29
1 files changed, 25 insertions, 4 deletions
diff --git a/test/unit/metamask-controller-test.js b/test/unit/metamask-controller-test.js
index 548b5f87f..e80198dda 100644
--- a/test/unit/metamask-controller-test.js
+++ b/test/unit/metamask-controller-test.js
@@ -11,6 +11,17 @@ describe('MetaMaskController', function () {
unlockAccountMessage: noop,
showUnapprovedTx: noop,
platform: {},
+ encryptor: {
+ encrypt: function(password, object) {
+ console.log('encrypting ', object)
+ this.object = object
+ return Promise.resolve()
+ },
+ decrypt: function () {
+ console.log('decrypting')
+ return Promise.resolve(this.object)
+ }
+ },
// initial state
initState: clone(firstTimeState),
})
@@ -28,20 +39,30 @@ describe('MetaMaskController', function () {
describe('Metamask Controller', function () {
assert(metamaskController)
+ beforeEach(function () {
+ sinon.spy(metamaskController.keyringController, 'createNewVaultAndKeychain')
+ })
+
+ afterEach(function () {
+ metamaskController.keyringController.createNewVaultAndKeychain.restore()
+ })
+
describe('#createNewVaultAndKeychain', function () {
it('can only create new vault on keyringController once', async function () {
const selectStub = sinon.stub(metamaskController, 'selectFirstIdentity')
- const expectation = sinon.mock(metamaskController.keyringController)
- .expects('createNewVaultAndKeychain').once()
-
const password = 'a-fake-password'
const first = await metamaskController.createNewVaultAndKeychain(password)
+ console.log('FIRST ONE RETURNED:')
+ console.dir(first)
const second = await metamaskController.createNewVaultAndKeychain(password)
+ console.log('SECOND ONE RETURNED:')
+ console.dir(second)
+
+ assert(metamaskController.keyringController.createNewVaultAndKeychain.calledOnce)
- expectation.verify()
selectStub.reset()
})
})