mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-06-28 00:40:07 +02:00
chore(test): mock localStorage
This commit is contained in:
parent
56738fbd09
commit
b73c4ad23d
1 changed files with 24 additions and 0 deletions
|
@ -5,6 +5,7 @@ var AppDispatcher = require('../dispatcher/AppDispatcher');
|
|||
var EventEmitter = require('events').EventEmitter;
|
||||
var levelSequences = require('../../levels').levelSequences;
|
||||
var sequenceInfo = require('../../levels').sequenceInfo;
|
||||
var util = require('../util');
|
||||
|
||||
var ActionTypes = AppConstants.ActionTypes;
|
||||
var SOLVED_MAP_STORAGE_KEY = 'solvedMap';
|
||||
|
@ -13,6 +14,29 @@ var _levelMap = {};
|
|||
var _solvedMap = {};
|
||||
var _sequences = [];
|
||||
|
||||
if (!util.isBrowser()) {
|
||||
// https://stackoverflow.com/a/26177872/6250402
|
||||
var storage = {};
|
||||
var localStorage = {
|
||||
setItem: function(key, value) {
|
||||
storage[key] = value || '';
|
||||
},
|
||||
getItem: function(key) {
|
||||
return key in storage ? storage[key] : null;
|
||||
},
|
||||
removeItem: function(key) {
|
||||
delete storage[key];
|
||||
},
|
||||
get length() {
|
||||
return Object.keys(storage).length;
|
||||
},
|
||||
key: function(i) {
|
||||
const keys = Object.keys(storage);
|
||||
return keys[i] || null;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
try {
|
||||
_solvedMap = JSON.parse(
|
||||
localStorage.getItem(SOLVED_MAP_STORAGE_KEY) || '{}'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue