Не вызывая getlocalstorage из функции - PullRequest
0 голосов
/ 09 октября 2019

Здравствуйте, я пытаюсь проверить свои функции локального хранилища, но я не знаю, почему не вызывается функция или почему она возвращает ноль.

Код

export const getRange = (type = '') => {
    switch (type) {
    case RANGE_SELECTION_TYPE.OPTIDRIVE:
        return getLocalStorageItem(LOCAL_STORAGE_KEYS.OPTIDRIVERANGE) || DATE_OPTIONS.LAST_30_DAYS
    case RANGE_SELECTION_TYPE.LOGBOOK:
        return getLocalStorageItem(LOCAL_STORAGE_KEYS.LOGBOOKRANGE) || DATE_OPTIONS.CURRENT_YEAR
    default:
        return DATE_OPTIONS.LAST_30_DAYS
    }
}

Проверка

test('should return the current value from the local storage from the opridrive selection', () => {
    setLocalStorageItem(type, DATE_OPTIONS.LAST_YEAR)
    expect(getRange(type)).toBe(DATE_OPTIONS.LAST_YEAR)
    removeLocalStorageItem(type)
})

Таким образом, функция возвращает значение локального хранилища, если оно имеет значение по умолчанию, но если оно не задано, но оно получает значение по умолчанию, когда не требуется никаких предложений?

PS Программа работает!

Есть предложения?

1 Ответ

0 голосов
/ 11 октября 2019

Ваш type настроен неправильно, и когда вы получаете LocalStorage, он не находит правильное имя локальной переменной хранения. Я бы предложил отладить его, открыв Dev Tools. Если вы используете Chrome:

  1. Ctrl + Shift + i (ПК) или Cmd + Shift + i (Mac)
  2. На верхней панели инструментов разработчика перейдите в Приложение
  3. На левой боковой панели разверните Local Storage и щелкните соответствующую конечную точку (обычно localhost)
  4. Посмотрите, какой у вас ключ для переменной локального хранилища и правильно ли он установлен.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...