Skip to content

Commit 4225d78

Browse files
author
djskinner
authored
Merge pull request #80 from bugsnag/plat-5573
mock http.ClientRequest.prototype.setTimeout for faster test runs on CI
2 parents 8e9b643 + 37e099a commit 4225d78

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/__test__/Request.test.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,19 @@ jest.setTimeout(+(process.env.BUGSNAG_TIMEOUT_MS as string) * 10)
1111
let server: http.Server
1212
afterEach(() => server?.close())
1313

14+
const originalSetTimeout = http.ClientRequest.prototype.setTimeout
15+
16+
beforeAll(() => {
17+
// trigger a timeout without waiting much real time
18+
http.ClientRequest.prototype.setTimeout = function(_timeout: number, cb?: () => void) {
19+
return originalSetTimeout.call(this, 100, cb)
20+
}
21+
})
22+
23+
afterAll(() => {
24+
http.ClientRequest.prototype.setTimeout = originalSetTimeout
25+
})
26+
1427
test('request: isRetryable()', () => {
1528
expect(isRetryable(undefined)).toBe(true)
1629
expect(isRetryable(100)).toBe(true)

0 commit comments

Comments
 (0)