aboutsummaryrefslogtreecommitdiffstats
path: root/test/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/index.js')
-rw-r--r--test/index.js57
1 files changed, 49 insertions, 8 deletions
diff --git a/test/index.js b/test/index.js
index 1ff7b673a..5a8df78b8 100644
--- a/test/index.js
+++ b/test/index.js
@@ -1,11 +1,52 @@
-var assert = require('assert');
-var idStore = require('../app/scripts/lib/idStore')
+var assert = require('assert')
+var IdentityStore = require('../app/scripts/lib/idStore')
+var jsdom = require('mocha-jsdom')
+jsdom()
describe('IdentityStore', function() {
- describe('#_createFirstWallet', function () {
- it('should return the expected keystore', function () {
- assert.equal(1,1)
- });
- });
-});
+ describe('#createNewVault', function () {
+ let idStore
+ let password = 'password123'
+ let entropy = 'entripppppyy duuude'
+ let seedWords
+ let accounts = []
+ let originalKeystore
+
+ before(function(done) {
+ window.localStorage = {} // Hacking localStorage support into JSDom
+
+ idStore = new IdentityStore({
+ addAccount(acct) { accounts.push(acct) },
+ })
+
+ idStore.createNewVault(password, entropy, (err, seeds) => {
+ seedWords = seeds
+ originalKeystore = idStore._idmgmt.keyStore
+ done()
+ })
+ })
+
+ describe('#recoverFromSeed', function() {
+
+ before(function() {
+ window.localStorage = {} // Hacking localStorage support into JSDom
+ accounts = []
+
+ idStore = new IdentityStore({
+ addAccount(acct) { accounts.push(acct) },
+ })
+ })
+
+ it('should return the expected keystore', function () {
+
+ idStore.recoverFromSeed(password, seedWords, (err) => {
+ assert.ifError(err)
+
+ let newKeystore = idStore._idmgmt.keyStore
+ assert.equal(newKeystore, originalKeystore)
+ })
+ })
+ })
+ })
+})