Trying to figure out how to run query via axios after a timeout.
beforeEach(() => { jest.useFakeTimers() })
afterEach(() => { jest.useRealTimers() })
test('timeout before query', () => {
const body = {...}
const config = {...}
console.log('timeout start')
await setTimeout(async () => {
console.log('timeout end')
console.log('running query')
const response = await axios.post(`${HOST}/api/export`, body, config)
expect(response.status).toBe(200)
}, 10000);
jest.advanceTimersByTime(20000)
)}
Code executes immediately. What a hack should be written to make it sleep for a while?