Skip to content

Commit 6fd9572

Browse files
await fetch proxy validation test
1 parent 219a207 commit 6fd9572

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

tests/features/fetch-proxy/fetch-proxy-validation.test.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,15 @@ fetch("https://example.com/test")
7272

7373
const rawWorker: Worker = (worker as any).__rawWorker
7474
const messages: any[] = []
75-
rawWorker.addEventListener("message", (event) => {
76-
if (event.data?.type === "fetch_error") messages.push(event.data)
75+
const messagePromise = new Promise<void>((resolve) => {
76+
const listener = (event: MessageEvent) => {
77+
if (event.data?.type === "fetch_error") {
78+
messages.push(event.data)
79+
rawWorker.removeEventListener("message", listener)
80+
resolve()
81+
}
82+
}
83+
rawWorker.addEventListener("message", listener)
7784
})
7885

7986
await worker.execute(`
@@ -83,7 +90,7 @@ fetch("https://example.com/test")
8390
});
8491
`)
8592

86-
await new Promise((r) => setTimeout(r, 100))
93+
await messagePromise
8794

8895
expect(messages).toEqual([
8996
{ type: "fetch_error", name: "Error", message: "Network error" },

0 commit comments

Comments
 (0)