forked from ericc-ch/copilot-api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequest-timeout.test.ts
More file actions
36 lines (30 loc) · 933 Bytes
/
request-timeout.test.ts
File metadata and controls
36 lines (30 loc) · 933 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { expect, test } from "bun:test"
import { disableBunRequestTimeout } from "../src/lib/request-timeout"
test("disableBunRequestTimeout returns false when Bun runtime is unavailable", () => {
const request = new Request("http://localhost/test")
expect(disableBunRequestTimeout(request)).toBe(false)
})
test("disableBunRequestTimeout disables the timeout on Bun requests", () => {
let timeoutValue: number | undefined
const request = new Request("http://localhost/test") as Request & {
runtime?: {
bun?: {
server?: {
timeout(innerRequest: Request, seconds: number): void
}
}
}
}
request.runtime = {
bun: {
server: {
timeout(innerRequest, seconds) {
expect(innerRequest).toBe(request)
timeoutValue = seconds
},
},
},
}
expect(disableBunRequestTimeout(request)).toBe(true)
expect(timeoutValue).toBe(0)
})