add tests to getSEssionId
This commit is contained in:
parent
54bc98f0bd
commit
5753f406e0
2 changed files with 210 additions and 198 deletions
|
|
@ -100,7 +100,7 @@ Storage.prototype.removeGlobal = function(k) {
|
||||||
Storage.prototype.getSessionId = function() {
|
Storage.prototype.getSessionId = function() {
|
||||||
var sessionId = this.sessionStorage.getItem('sessionId');
|
var sessionId = this.sessionStorage.getItem('sessionId');
|
||||||
if (!sessionId) {
|
if (!sessionId) {
|
||||||
sessionId = bitcore.getRandomBuffer(8).toString('hex');
|
sessionId = bitcore.SecureRandom.getRandomBuffer(8).toString('hex');
|
||||||
this.sessionStorage.setItem(sessionId, 'sessionId');
|
this.sessionStorage.setItem(sessionId, 'sessionId');
|
||||||
}
|
}
|
||||||
return sessionId;
|
return sessionId;
|
||||||
|
|
|
||||||
|
|
@ -19,22 +19,21 @@ CryptoJS.AES.decrypt = function(a) {
|
||||||
'use strict';
|
'use strict';
|
||||||
var chai = chai || require('chai');
|
var chai = chai || require('chai');
|
||||||
var should = chai.should();
|
var should = chai.should();
|
||||||
var is_browser = typeof process == 'undefined'
|
var is_browser = typeof process == 'undefined' || typeof process.versions === 'undefined';
|
||||||
|| typeof process.versions === 'undefined';
|
if (is_browser) {
|
||||||
if (is_browser) {
|
|
||||||
var copay = require('copay'); //browser
|
var copay = require('copay'); //browser
|
||||||
} else {
|
} else {
|
||||||
var copay = require('../copay'); //node
|
var copay = require('../copay'); //node
|
||||||
}
|
}
|
||||||
var LocalEncrypted = copay.StorageLocalEncrypted;
|
var LocalEncrypted = copay.StorageLocalEncrypted;
|
||||||
|
|
||||||
var fakeWallet = 'fake-wallet-id';
|
var fakeWallet = 'fake-wallet-id';
|
||||||
var timeStamp = Date.now();
|
var timeStamp = Date.now();
|
||||||
var localMock = require('./mocks/FakeLocalStorage');
|
var localMock = require('./mocks/FakeLocalStorage');
|
||||||
var sessionMock = require('./mocks/FakeLocalStorage');
|
var sessionMock = require('./mocks/FakeLocalStorage');
|
||||||
|
|
||||||
|
|
||||||
describe('Storage/LocalEncrypted model', function() {
|
describe('Storage/LocalEncrypted model', function() {
|
||||||
var s = new LocalEncrypted({
|
var s = new LocalEncrypted({
|
||||||
localStorage: localMock,
|
localStorage: localMock,
|
||||||
sessionStorage: sessionMock,
|
sessionStorage: sessionMock,
|
||||||
|
|
@ -269,4 +268,17 @@ var is_browser = typeof process == 'undefined'
|
||||||
should.not.exist(s.getGlobal('a'));
|
should.not.exist(s.getGlobal('a'));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
describe('session storage', function() {
|
||||||
|
it('should get a session ID', function() {
|
||||||
|
var s = new LocalEncrypted({
|
||||||
|
localStorage: localMock,
|
||||||
|
sessionStorage: sessionMock,
|
||||||
|
password: 'password'
|
||||||
});
|
});
|
||||||
|
s.getSessionId().length.should.equal(16);
|
||||||
|
(new Buffer(s.getSessionId(),'hex')).length.should.equal(8);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue