test: harden canvas host undici isolation
Docker Release / validate_manual_backfill (push) Has been skipped
Docker Release / approve_manual_backfill (push) Has been skipped
Docker Release / build-amd64 (push) Failing after 36s
Docker Release / create-manifest (push) Has been cancelled
Docker Release / build-arm64 (push) Has been cancelled

This commit is contained in:
Peter Steinberger
2026-03-23 11:54:09 -07:00
parent 870b0d216a
commit e599c66277
+5 -2
View File
@@ -1,5 +1,6 @@
import fs from "node:fs/promises";
import { createServer } from "node:http";
import { createRequire } from "node:module";
import type { AddressInfo } from "node:net";
import os from "node:os";
import path from "node:path";
@@ -98,9 +99,11 @@ describe("canvas host", () => {
};
beforeAll(async () => {
vi.doUnmock("undici");
vi.resetModules();
const require = createRequire(import.meta.url);
({ createCanvasHostHandler, startCanvasHost } = await import("./server.js"));
const undiciModule = await vi.importActual<typeof import("undici")>("undici");
realFetch = undiciModule.fetch;
({ fetch: realFetch } = require("undici") as typeof import("undici"));
const wsModule = await vi.importActual<typeof import("ws")>("ws");
WebSocketClient = wsModule.WebSocket;
WebSocketServerClass = wsModule.WebSocketServer;