Как проверить, если еще в саге - PullRequest
0 голосов
/ 30 июня 2019
export function * addNewCity({city}) {
    try {
        const weatherData = yield call(getWeather, city);
        const isDuplicateLocation = yield select(isDuplicateCity, city);

        if(!isDuplicateLocation) {
            yield put(fetchCityData((weatherData && weatherData.data) || {}));
        } else {
            yield put(errors(['Duplicate Location']));
            yield delay(DISPLAY_ERROR_TIME);
            yield put(clearErrors());
        }
    } catch(err) {
        yield put(errors(['Invalid Location']));
        yield delay(DISPLAY_ERROR_TIME);
        yield put(clearErrors());
    }
};

Я пытаюсь добраться до другого состояния при тестировании, не зная, каков наилучший подход для этого.Смежный селектор isDuplicateCity, похоже, не работает.

Итак, как заставить isDuplicateCity возвращать значение true во время тестирования.

ссылка на файл .

...