Как издеваться над API в реактиве Jest - PullRequest
0 голосов
/ 27 января 2020

Я использую json -сервер для создания сервисов API. При использовании fetchMock.mock("endpoint") извлекает макет, фактически вызывая внутренний API, и возвращает данные с сервера json вместо фиктивных данных. Пожалуйста, помогите мне.

it("Should create a GET_LOGIN_INFORMATION action", () => {
    const loginInfoMockData = [
      { role: "admin", username: "akshay.jadhav.aj1@gmail.com" },
      { role: "staff", username: "jadhavakshayjj8@gmail.com" }
    ];

    fetchMock.mock("*", {
      body: loginInfoMockData,
      headers: { "content-type": "application/json" }
    });

    const expectedAction = {
      type: ActionConstant.GET_LOGIN_INFORMATION,
      loginInfo: loginInfoMockData
    };

    const store = mockStore({ loginInfo: loginInfoMockData });
    return store.dispatch(LoginAction.getLoginInformation()).then(() => {
      expect(store.getActions()[0]).toEqual(expectedAction);
    });
  });
});

...