Как написать тестовые примеры для Redx-саги в шутку - PullRequest
0 голосов
/ 24 января 2020

Как написать тестовые примеры для этого способа:

export function* watchTagSavedData() {
  yield takeLatest(Actions.GET_TAG_SAVED_INIT, function* (action) {
    yield call(fetchTagSavedData, action.data);
  });
}

// Для каждой функции как создать тестовый набор:

function* fetchTagSavedData(data) {
  const url = generateAPI(config.tag.getSavedData, data);

  try {
    const response = yield call(service.api, 'get', url);

    const { status, data } = response;

    yield put({
      type: Actions.GET_TAG_SAVED_SUCCESS,
      status: status,
      data: data
    });
  } catch (error) {
    const status = error.response ? error.response.status : 500;
    const data = error.response ? error.response: { 'response': error.toString() };

    yield put({
      type: Actions.GET_TAG_SAVED_FAIL,
      status: status,
      data: data
    });
  }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...