Я пытался написать модульные тесты для этой функции генератора logOffSaga
, используя Jest. Я попробовал несколько способов, но не смог найти правильный способ справиться с этим обещанием. Может ли кто-нибудь помочь мне разобраться в этом?
export function abcFunction() {
return api(EndPoints.CONTROLS)
.post('logoff')
.then(response => ({ response }))
.catch(error => ({ error }));
}
export function* logOffSaga() {
yield take(LOGOFF);
const { response, error } = yield abcFunction();
if (response && response.status === ResponseCodes.OK) {
yield something();
} else if (error) {
yield somethingElse();
}
}
Модульный тест:
const genlogOffSaga = logOffSaga();
it('should wait for LOGOFF', () => {
expect(genlogOffSaga.next().value).toEqual(take(LOGOFF));
});
Как я могу проверить остальную часть кода, основываясь на возвращаемом значении abcFunction
?