mirror of
https://github.com/weaveworks/scope.git
synced 2026-07-29 02:01:43 +00:00
Fixes tests: add sessionStorage mock
This commit is contained in:
@@ -10,6 +10,10 @@ export const localSessionStorage = {
|
||||
window.sessionStorage.setItem(k, v);
|
||||
window.localStorage.setItem(k, v);
|
||||
},
|
||||
clear() {
|
||||
window.sessionStorage.clear();
|
||||
window.localStorage.clear();
|
||||
}
|
||||
};
|
||||
|
||||
export function storageGet(key, defaultValue, storage = localSessionStorage) {
|
||||
|
||||
@@ -118,7 +118,7 @@
|
||||
},
|
||||
"setupFiles": [
|
||||
"<rootDir>/test/support/raf.js",
|
||||
"<rootDir>/test/support/localStorage.js"
|
||||
"<rootDir>/test/support/storage.js"
|
||||
],
|
||||
"roots": [
|
||||
"<rootDir>/app/scripts"
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
const localStorageMock = (function() {
|
||||
let store = {};
|
||||
return {
|
||||
store,
|
||||
getItem: function(key) {
|
||||
return store[key];
|
||||
},
|
||||
setItem: function(key, value) {
|
||||
store[key] = value;
|
||||
},
|
||||
clear: function() {
|
||||
store = {};
|
||||
}
|
||||
};
|
||||
})();
|
||||
Object.defineProperty(window, 'Storage', { value: localStorageMock });
|
||||
Object.defineProperty(window, 'localStorage', { value: localStorageMock });
|
||||
21
client/test/support/storage.js
Normal file
21
client/test/support/storage.js
Normal file
@@ -0,0 +1,21 @@
|
||||
const makeStorageMock = function () {
|
||||
let store = {};
|
||||
return {
|
||||
store,
|
||||
getItem(key) {
|
||||
return store[key];
|
||||
},
|
||||
setItem(key, value) {
|
||||
store[key] = value;
|
||||
},
|
||||
clear() {
|
||||
store = {};
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
const localStorageMock = makeStorageMock();
|
||||
const sessionStorageMock = makeStorageMock();
|
||||
|
||||
Object.defineProperty(window, 'localStorage', { value: localStorageMock });
|
||||
Object.defineProperty(window, 'sessionStorage', { value: sessionStorageMock });
|
||||
Reference in New Issue
Block a user