Допустим есть вот такой мок, так но он не подходит для всех тестов, поэтому попросили переделать на 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);
});