Как проверить Redux Saga с Jest и Enzyme - PullRequest
0 голосов
/ 30 марта 2020

Когда я делаю тест файла Sagas, я получаю следующий результат, который всегда верен, независимо от содержания теста.
Я думаю, что это странно, так в чем моя проблема и чего не хватает?
Вы нашли результат теста в прикрепленном изображении

4Gsetup.test. js

    import { expectSaga } from 'redux-saga-test-plan';
    import {showParameters4GAction} from "../../../src/appRedux/actions/Setup4G.js"
    import { select } from "redux-saga/effects";
    import getParameters4G from "../../../src/appRedux/sagas/Setup4G.js"

    describe('SAGAS', () => {
        const states ={
        status4G: 1,
        country: "Zimbabwe",
        operator: "Telco",
        apn: "apn.telco.art",
        username: "teleco_52369874",
        password: "Cx8Dbth&zbN6",
        codepin: "1234"
  }
    it('Test Saga function getParameters4G', () => {
        expectSaga(getParameters4G, showParameters4GAction())
        .withState(states)
        .provide([
         [select(states => states),'']
          ])
        .put(showParameters4GAction())
        .run()
       })

Setup4G. js [Файл действия]

   export function getParameteres4GAction() {
     return {
          type: GET_PARAMETERS_4G,
         };
    };
    export function showParameters4GAction(params4GInfo) {
       console.log("ssssssssssssss",params4GInfo)
       return {
          type: SHOW_PARAMETERS_4G,
          params4GInfo
        };
   }

Setup4G. js [Saga File]

     function* getParameters4G() {
        try {
           const parameters4GData = yield call(getParameters4GRequest);
           if (parameters4GData) {
               yield put(showParameters4GAction(parameters4GData));
           }
            } catch (error) {

             }
       }

      export function* getParameters4GFork() {
           yield takeEvery(GET_PARAMETERS_4G, getParameters4G);
      }

Result test

...