I am trying to test my code that makes use of p-queue.
However, I don't want my test to actually wait for seconds. I tried to use https://jestjs.io/docs/timer-mocks.
jest.useFakeTimers();
I also tried to mock setTimeout myself
const setTimeoutCopy = setTimeout
let waitingTime = 0
jest.spyOn(global, "setTimeout").mockImplementation((f, ms) => {
waitingTime += ms
return setTimeoutCopy(f, 0)
})
However, this seems to have no effect on p-queue.
And my test times out with:
Error: thrown: "Exceeded timeout of 5000 ms for a test.
Use jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test."
Would appreciate some guidance.
Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too