|
|
@@ -26,14 +26,19 @@ moment.updateLocale('en', {
|
|
|
})
|
|
|
|
|
|
let inMemoryLocalStorage = {}
|
|
|
-global.localStorage = {
|
|
|
- // localStorage returns `null` when the item does not exist
|
|
|
- getItem: key =>
|
|
|
- inMemoryLocalStorage[key] !== undefined ? inMemoryLocalStorage[key] : null,
|
|
|
- setItem: (key, value) => (inMemoryLocalStorage[key] = value),
|
|
|
- clear: () => (inMemoryLocalStorage = {}),
|
|
|
- removeItem: key => delete inMemoryLocalStorage[key]
|
|
|
-}
|
|
|
+Object.defineProperty(global, 'localStorage', {
|
|
|
+ value: {
|
|
|
+ // localStorage returns `null` when the item does not exist
|
|
|
+ getItem: key =>
|
|
|
+ inMemoryLocalStorage[key] !== undefined
|
|
|
+ ? inMemoryLocalStorage[key]
|
|
|
+ : null,
|
|
|
+ setItem: (key, value) => (inMemoryLocalStorage[key] = value),
|
|
|
+ clear: () => (inMemoryLocalStorage = {}),
|
|
|
+ removeItem: key => delete inMemoryLocalStorage[key]
|
|
|
+ },
|
|
|
+ writable: true
|
|
|
+})
|
|
|
|
|
|
// node-fetch doesn't accept relative URL's: https://github.com/node-fetch/node-fetch/blob/master/docs/v2-LIMITS.md#known-differences
|
|
|
const fetch = require('node-fetch')
|