Blog

Inspeccionando un generador testSaga de redux-saga-test-plan

Inspeccionando un generador testSaga de redux-saga-test-plan

    expect(() => {
      console.log("testSaga", 
      testSaga(createGraphSaga, {})
    }).not.toThrow();
  });

Nos devuelve

j@bt ~/Documents/trabajo/acme/td-web-modules/packages/dd (feature/td-4262) % yarn test src/sagas/__tests__/createGraph.spec.js
yarn run v1.22.11
$ TZ=UTC jest --coverage src/sagas/__tests__/createGraph.spec.js
 PASS  src/sagas/__tests__/createGraph.spec.js
  sagas: createGraphSaga
    ✓ should put a success action when uuids are requested and a 202 graph hash response is returned (16 ms)

  console.log
    testSaga {
      next: [Function: next],
      back: [Function: back],
      finish: [Function: finish],
      restart: [Function: restart],
      save: [Function: save],
      restore: [Function: restore],
      throw: [Function: throwError]
    }

al hacer .next nos muestra las funciones disponibles:

    expect(() => {
      console.log("testSaga", 
      testSaga(createGraphSaga, {})
        .next()

    }).not.toThrow();
  });
  console.log
    testSaga {
      next: [Function: next],
      back: [Function: back],
      finish: [Function: finish],
      restart: [Function: restart],
      save: [Function: save],
      restore: [Function: restore],
      throw: [Function: throwError],
      actionChannel: [Function (anonymous)],
      all: [Function (anonymous)],
      apply: [Function (anonymous)],
      call: [Function (anonymous)],
      cancel: [Function (anonymous)],
      cancelled: [Function (anonymous)],
      cps: [Function (anonymous)],
      debounce: [Function (anonymous)],
      delay: [Function (anonymous)],
      flush: [Function (anonymous)],
      fork: [Function (anonymous)],
      getContext: [Function (anonymous)],
      join: [Function (anonymous)],
      put: [Function (anonymous)],
      putResolve: [Function (anonymous)],
      race: [Function (anonymous)],
      select: [Function (anonymous)],
      setContext: [Function (anonymous)],
      spawn: [Function (anonymous)],
      take: [Function (anonymous)],
      takeEvery: [Function (anonymous)],
      takeLatest: [Function (anonymous)],
      takeLeading: [Function (anonymous)],
      takeMaybe: [Function (anonymous)],
      throttle: [Function (anonymous)],
      retry: [Function (anonymous)],
      is: [Function (anonymous)],
      inspect: [Function (anonymous)],
      isDone: [Function (anonymous)],
      returns: [Function (anonymous)]
    }