mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-06-29 17:27:22 +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 EventEmitter = require('events').EventEmitter;
|
||||||
var levelSequences = require('../../levels').levelSequences;
|
var levelSequences = require('../../levels').levelSequences;
|
||||||
var sequenceInfo = require('../../levels').sequenceInfo;
|
var sequenceInfo = require('../../levels').sequenceInfo;
|
||||||
|
var util = require('../util');
|
||||||
|
|
||||||
var ActionTypes = AppConstants.ActionTypes;
|
var ActionTypes = AppConstants.ActionTypes;
|
||||||
var SOLVED_MAP_STORAGE_KEY = 'solvedMap';
|
var SOLVED_MAP_STORAGE_KEY = 'solvedMap';
|
||||||
|
@ -13,6 +14,29 @@ var _levelMap = {};
|
||||||
var _solvedMap = {};
|
var _solvedMap = {};
|
||||||
var _sequences = [];
|
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 {
|
try {
|
||||||
_solvedMap = JSON.parse(
|
_solvedMap = JSON.parse(
|
||||||
localStorage.getItem(SOLVED_MAP_STORAGE_KEY) || '{}'
|
localStorage.getItem(SOLVED_MAP_STORAGE_KEY) || '{}'
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue