Wallet/test/mocks/FakeLocalStorage.js

27 lines
452 B
JavaScript
Raw Normal View History

2014-07-08 20:05:41 -03:00
//localstorage Mock
ls = {};
2014-09-04 18:07:09 -03:00
function LocalStorage(opts) {
}
2014-07-08 20:05:41 -03:00
FakeLocalStorage = {};
FakeLocalStorage.length = 0;
2014-09-08 10:46:57 -03:00
FakeLocalStorage.removeItem = function(key,cb) {
2014-07-08 20:05:41 -03:00
delete ls[key];
2014-09-08 10:46:57 -03:00
cb();
2014-07-08 20:05:41 -03:00
};
2014-09-04 18:07:09 -03:00
FakeLocalStorage.getItem = function(k,cb) {
return cb(ls[k]);
2014-07-08 20:05:41 -03:00
};
2014-09-04 18:07:09 -03:00
FakeLocalStorage.allKeys = function(cb) {
return cb(Object.keys(ls));
2014-07-08 20:05:41 -03:00
};
2014-09-04 18:07:09 -03:00
FakeLocalStorage.setItem = function(k, v,cb) {
2014-07-08 20:05:41 -03:00
ls[k] = v;
2014-09-04 18:07:09 -03:00
return cb();
2014-07-08 20:05:41 -03:00
};
2014-08-14 14:33:28 -04:00
module.exports = FakeLocalStorage;