Как вызвать mock api с помощью mockReturnValue - PullRequest
0 голосов
/ 06 марта 2019

Я тестирую сагу, и я застрял в том, где и как вызвать фиктивный API, и утверждаю, что он был вызван один раз.Как мне вызвать ложный API, когда я использую mockReturnValue?

В следующем, как и когда я должен вызвать ложный API?

import { cloneableGenerator } from "redux-saga/utils";
import * as api from "../Utilities/api";

const generator = cloneableGenerator(fetchPostSaga)();

test("fetching posts successfully", () => {
  const clone = generator.clone();
  const posts = {};

  const mock = jest.spyOn(api, "default");
  const responseValue = {
    data: {
      tokenIsValid: true
    }
  };
  mock.mockReturnValueOnce({ data: responseValue });

  expect(clone.next().value).toEqual(call(// mock));
  expect(clone.next(posts).value).toEqual(put(postsReceived(responseValue)));
  expect(clone.next().done).toBe(true);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...