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 во время тестирования.
ссылка на файл .