@danilr

Как переписать моки с метода jest.mock на jest.spyOn?

Допустим есть вот такой мок, так но он не подходит для всех тестов, поэтому попросили переделать на spyOn - после каждого теста сбрасывать его, покурив документацию так и не понял, кто в jest шарит, подскажите?
jest.mock('/../data/api', () => {
  const apiData: {makeApiData} = require('@bcs/sdk/lib/sdk-core/monads/api-data');

  return ({
    StatusName: {
      Confirmed: 'Подтвержден',
      InWork: 'В работе',
    },
    ProcessingWay: {
      Outbound: 'Outbound',
    },
    dentityCheck: {
      Courier: 'Курьер',
    },
    Api: jest.fn(() => ({
      getId: () => () => apiData.makeApiData(success(data)),

      getIds: () => () => apiData.makeApiData(success(data2))
    }),
  });
};

ну и сам тест, но он не важен, полюбому кто-то попросит показать)
it('test', async () => {
    const dispatched = await recordSaga(dataSaga, { payload: '10101', type: dataConst });
    expect(dispatched).toBe(true);
  });
  • Вопрос задан
  • 159 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы