У меня есть функция, состоящая из вызовов эффекта саги, я хочу охватить всю функцию, не пропуская ни одной строки кода, как я могу проверить, есть ли здесь условие
export function* fetchFromSource() {
const dataTypeName = mapDataTypes(dataType);
Iif (dataTypeName.length === 0) {
return;
}
yield put(sourceActions.onRdsmSourcePlantRequestStarted());
}
как я тестирую dataTypeName.length с помощью jest это мой метод модульного тестирования mapDataTypes
it('should return appropriate dataType when mapDataTypes triggered', () => {
const expected = 'Items';
const actionDataType = action.payload.name;
expect(expected).toEqual(saga.mapDataTypes(actionDataType));
});
это мой следующий метод тестирования пут
it('should return onRdsmSourcePlantRequestStarted action', () => {
const expectedAction = {
type: 'rdsm/sourceView/ON_RDSM_SOURCE_PLANT_REQUEST_STARTED',
};
const dataTypeName = '';
const genNext = generator.next(dataTypeName);
expect(genNext.value).toEqual(put(expectedAction));
});
здесь проходит тест для проверки вызова put без входа в блок if. мой вопрос заключается в том, как проверить блок if