cloudflare--workers-sdk
70bf21e064
Prerelease / build (push) Has been skipped
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
Handle Changesets / Handle Changesets (push) Has been cancelled
Semgrep OSS scan / semgrep-oss (push) Has been cancelled
29 行
803 B
TypeScript
29 行
803 B
TypeScript
import * as path from "path";
|
|
import { fetch } from "undici";
|
|
import { afterAll, beforeAll, describe, it } from "vitest";
|
|
import { runWranglerPagesDev } from "../../shared/src/run-wrangler-long-lived";
|
|
|
|
describe("Pages Functions", () => {
|
|
let ip: string;
|
|
let port: number;
|
|
let stop: (() => Promise<unknown>) | undefined;
|
|
|
|
beforeAll(async () => {
|
|
({ ip, port, stop } = await runWranglerPagesDev(
|
|
path.resolve(__dirname, ".."),
|
|
"public",
|
|
["--port=0", "--inspector-port=0"]
|
|
));
|
|
});
|
|
|
|
afterAll(async () => {
|
|
await stop?.();
|
|
});
|
|
|
|
it("mounts a plugin correctly at root", async ({ expect }) => {
|
|
const response = await fetch(`http://${ip}:${port}/api/v1/instance`);
|
|
const text = await response.text();
|
|
expect(text).toMatchInlineSnapshot(`"Response from a nested folder"`);
|
|
});
|
|
});
|