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

53 lines
1.5 KiB
TypeScript

import dedent from "ts-dedent";
import { describe, test } from "vitest";
import { CLOUDFLARE_ACCOUNT_ID } from "./helpers/account-id";
import { WranglerE2ETestHelper } from "./helpers/e2e-wrangler-test";
import { generateResourceName } from "./helpers/generate-resource-name";
describe.skipIf(!CLOUDFLARE_ACCOUNT_ID)("pages deploy", () => {
const helper = new WranglerE2ETestHelper();
const projectName = generateResourceName("pages");
test("deploy pages", async ({ expect }) => {
await helper.seed({
"wrangler.toml": dedent`
name = "${projectName}"
pages_build_output_dir = "public"
compatibility_date = "2025-03-10"
compatibility_flags = ["nodejs_compat"]
`,
"functions/_middleware.js": dedent`
const { performance } = require('perf_hooks');
export async function onRequest() {
console.log(performance.now());
return new Response("Hello World");
}
`,
"package.json": dedent`
{
"name": "${projectName}",
"version": "0.0.0",
"private": true
}
`,
"public/index.html": dedent`
<html></html>
`,
});
const createOutput = await helper.run(
`wrangler pages project create ${projectName} --production-branch main`
);
expect(createOutput.status).toBe(0);
const output = await helper.run(`wrangler pages deploy`);
expect(output.status).toBe(0);
const deleteOutput = await helper.run(
`wrangler pages project delete ${projectName}`
);
expect(deleteOutput.status).toBe(0);
});
});