Files
wehub-resource-sync 70bf21e064
Deploy (to testing) and Test Playground Preview Worker / Deploy Playground Preview Worker (testing) (push) Has been skipped
Deploy Workers Shared Staging / Deploy Workers Shared Staging (push) Failing after 0s
Prerelease / build (push) Has been skipped
Handle Changesets / Handle Changesets (push) Has been cancelled
Semgrep OSS scan / semgrep-oss (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:30:11 +08:00

35 lines
1014 B
TypeScript

import { fork } from "node:child_process";
import { resolve } from "node:path";
import { fetch } from "undici";
import { afterAll, beforeAll, describe, it } from "vitest";
import { runWranglerPagesDev } from "../../shared/src/run-wrangler-long-lived";
import type { ChildProcess } from "node:child_process";
describe("pages-proxy-app", async () => {
let ip: string, port: number, stop: (() => Promise<unknown>) | undefined;
let devServer: ChildProcess;
beforeAll(async () => {
devServer = fork(resolve(__dirname, "../dist/index.js"), {
stdio: "ignore",
});
({ ip, port, stop } = await runWranglerPagesDev(
resolve(__dirname, ".."),
undefined,
["--port=0", "--inspector-port=0", "--proxy=8791"]
));
});
afterAll(async () => {
await stop?.();
devServer.kill();
});
it("receives the correct Host header", async ({ expect }) => {
const response = await fetch(`http://${ip}:${port}/`);
const text = await response.text();
expect(text).toContain(`Host:${ip}:${port}`);
});
});