@Denis_Lebedinsky

Как протестировать Redux saga с помощью jest?

Из документации я не понял как тестировать такие саги:

function* mySaga() {
    yield all([
        takeLatest(Types.FETCH_INFO_DISK_REQUEST, fetchDisk),
        takeLatest(Types.FETCH_RESOURCES_REQUEST, fetchResources),
        takeLatest(Types.DEL_FOLDER_REQUST, del_folder),
        takeLatest(Types.CREATE_FOLDER_REQUST, create_folder),
        takeLatest(Types.UPLOAD_FILE_REQUST, upload_file),
    ]);
}

Покажите пример или подскажите где найти подробное описание
  • Вопрос задан
  • 884 просмотра
Решения вопроса 1
const gen = mySaga();
const eff = gen.next().value;
expect(eff).toEqual(
  all([
    takeLatest(Types.FETCH_INFO_DISK_REQUEST, fetchDisk),
    takeLatest(Types.FETCH_RESOURCES_REQUEST, fetchResources),
    // ...
  ]),
);


Проверяете что это прослушивается, отдельные саги тестируете по-отдельности
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы