Я тестирую сагу, и я застрял в том, где и как вызвать фиктивный 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);
});