Files
bun.sh/test/js/third_party/astro/fixtures/node-form-data.fetch.fixture.js

31 lines
706 B
JavaScript

const previewServerPort = parseInt(process.argv[2], 10);
function expect(value) {
return {
toBe: expected => {
if (value !== expected) {
throw new Error(`Expected ${value} to be ${expected}`);
}
},
};
}
const formData = new FormData();
formData.append("name", "John Doe");
formData.append("email", "john.doe@example.com");
const origin = `http://localhost:${previewServerPort}`;
const r = await fetch(`${origin}/form-data`, {
"body": formData,
"headers": {
"origin": origin,
},
"method": "POST",
});
expect(r.status).toBe(200);
const text = await r.text();
expect(text).toBe(
JSON.stringify({
name: "John Doe",
email: "john.doe@example.com",
}),
);