Yuki Takei 2 лет назад
Родитель
Сommit
50842250d7

+ 0 - 54
packages/core/src/service/localstorage-manager.js

@@ -1,54 +0,0 @@
-let _instance = null;
-export class LocalStorageManager {
-
-  static getInstance() {
-    if (_instance == null) {
-      _instance = new LocalStorageManager();
-    }
-
-    return _instance;
-  }
-
-  /**
-   * retrieve and return parsed JSON object
-   * @param {string} namespace
-   * @param {string} key
-   * @returns {object}
-   */
-  retrieveFromSessionStorage(namespace, key) {
-    const item = JSON.parse(sessionStorage.getItem(namespace)) || {};
-    if (key != null) {
-      return item[key];
-    }
-    return item;
-  }
-
-  /**
-   * save JavaScript object as stringified JSON object
-   *
-   * @param {string} namespace
-   * @param {string | object} cacheObjOrKey cache object or key (if third param is undefined)
-   * @param {object} cacheObj
-   */
-  saveToSessionStorage(namespace, cacheObjOrKey, cacheObj) {
-    let item = JSON.parse(sessionStorage.getItem(namespace)) || {};
-    if (cacheObj !== undefined) {
-      const key = cacheObjOrKey;
-      item[key] = cacheObj;
-    }
-    else {
-      item = cacheObjOrKey;
-    }
-    sessionStorage.setItem(namespace, JSON.stringify(item));
-  }
-
-  /**
-   * clear all state caches
-   *
-   * @param {string} namespace
-   */
-  clearAllStateCaches(namespace) {
-    sessionStorage.removeItem(namespace);
-  }
-
-}

+ 0 - 86
packages/core/test/service/localstorage-manager.test.js

@@ -1,86 +0,0 @@
-// eslint-disable-next-line import/no-unresolved
-import 'jest-localstorage-mock';
-
-import { LocalStorageManager } from '~/service/localstorage-manager';
-
-let localStorageManager = null;
-
-beforeEach(() => {
-  localStorageManager = LocalStorageManager.getInstance();
-
-  // == init jest-localstorage-mock
-  // reset the storage
-  localStorage.clear();
-  sessionStorage.clear();
-  // set preset data
-  sessionStorage.setItem('localstorage-manager-test', JSON.stringify({ foo: 'bar' }));
-  // reset mocks
-  localStorage.setItem.mockClear();
-  sessionStorage.setItem.mockClear();
-});
-
-describe('LocalStorageManager', () => {
-  test('.getInstance() returns the same instance', () => {
-    expect(LocalStorageManager.getInstance()).toBe(localStorageManager);
-  });
-
-  test('.retrieveFromSessionStorage() with unknown namespace returns the empty object', () => {
-    const item = localStorageManager.retrieveFromSessionStorage('unknown namespace');
-    expect(item).toEqual({});
-  });
-
-  test('.retrieveFromSessionStorage() without key returns the preset data', () => {
-    const item = localStorageManager.retrieveFromSessionStorage('localstorage-manager-test');
-    expect(item).toEqual({ foo: 'bar' });
-  });
-
-  test('.retrieveFromSessionStorage() with key returns the preset data', () => {
-    const item = localStorageManager.retrieveFromSessionStorage('localstorage-manager-test', 'foo');
-    expect(item).toBe('bar');
-  });
-
-  test('.saveToSessionStorage() without key works fine', () => {
-    localStorageManager.saveToSessionStorage(
-      'localstorage-manager-test',
-      { foo: { qux: 'quux' } },
-    );
-
-    expect(sessionStorage.__STORE__.length).toBe(1);
-    expect(sessionStorage.setItem)
-      .toHaveBeenLastCalledWith(
-        'localstorage-manager-test',
-        JSON.stringify({ foo: { qux: 'quux' } }),
-      );
-  });
-
-  test('.saveToSessionStorage() with key works fine', () => {
-    localStorageManager.saveToSessionStorage(
-      'localstorage-manager-test',
-      'baz',
-      { qux: 'quux' },
-    );
-
-    expect(sessionStorage.__STORE__.length).toBe(1);
-    expect(sessionStorage.setItem)
-      .toHaveBeenLastCalledWith(
-        'localstorage-manager-test',
-        JSON.stringify({ foo: 'bar', baz: { qux: 'quux' } }),
-      );
-  });
-
-  test('.saveToSessionStorage() with unknown key works fine', () => {
-    localStorageManager.saveToSessionStorage(
-      'localstorage-manager-test-unknown-key',
-      'baz',
-      { qux: 'quux' },
-    );
-
-    expect(sessionStorage.__STORE__.length).toBe(2);
-    expect(sessionStorage.setItem)
-      .toHaveBeenLastCalledWith(
-        'localstorage-manager-test-unknown-key',
-        JSON.stringify({ baz: { qux: 'quux' } }),
-      );
-  });
-
-});