Files
bot/test/helpers/mock-incoming-request.ts
zooqueen 6530a0297e style: fix formatting drift and lint errors across codebase
- Run oxfmt --write to fix 765 files with formatting drift
- Fix no-redundant-type-constituents in secrets/runtime.ts (SecretDefaults
  resolves to any, making | undefined redundant)
- Fix no-redundant-type-constituents in plugin hook test files (error
  types resolve to any, simplify return types)
2026-02-27 13:03:51 -08:00

28 lines
652 B
TypeScript

import type { IncomingMessage } from "node:http";
import { EventEmitter } from "node:events";
export function createMockIncomingRequest(chunks: string[]): IncomingMessage {
const req = new EventEmitter() as IncomingMessage & {
destroyed?: boolean;
destroy: (error?: Error) => IncomingMessage;
};
req.destroyed = false;
req.headers = {};
req.destroy = () => {
req.destroyed = true;
return req;
};
void Promise.resolve().then(() => {
for (const chunk of chunks) {
req.emit("data", Buffer.from(chunk, "utf-8"));
if (req.destroyed) {
return;
}
}
req.emit("end");
});
return req;
}