Вы можете использовать jest.fn()
для context.getRemaining
и предоставить для него несколько функций:
sendMessage = jest.fn(async () => {});
await handler({
getRemaining: jest.fn()
.mockReturnValueOnce(20000)
.mockReturnValueOnce(10000),
});
expect(sendMessage).toHaveBeenCalledTimes(2)
Когда вы пишете тесты, обычно лучше избегать сложной логики в тестовом коде.Для макетов вы можете предоставить явные возвращаемые значения.Иначе вам нужно будет написать тесты для вашего тестового кода, что плохо.