Files
Moltbot/src/test-utils/mock-http-response.ts
Gustavo Madeira Santana 612ed5b3e1 diffs plugin
2026-02-28 18:38:00 -05:00

28 lines
813 B
TypeScript

import type { ServerResponse } from "node:http";
export function createMockServerResponse(): ServerResponse & { body?: string } {
const headers: Record<string, string> = {};
const res: {
headersSent: boolean;
statusCode: number;
body?: string;
setHeader: (key: string, value: string) => unknown;
getHeader: (key: string) => string | undefined;
end: (body?: string) => unknown;
} = {
headersSent: false,
statusCode: 200,
setHeader: (key: string, value: string) => {
headers[key.toLowerCase()] = value;
return res;
},
getHeader: (key: string) => headers[key.toLowerCase()],
end: (body?: string) => {
res.headersSent = true;
res.body = body;
return res;
},
};
return res as unknown as ServerResponse & { body?: string };
}