@sentzunhat/zacatl
Version:
A modular, high-performance TypeScript microservice framework for Node.js, featuring layered architecture, dependency injection, and robust validation for building scalable APIs and distributed systems.
33 lines (30 loc) • 857 B
text/typescript
import { FastifyRequest } from "fastify";
export const createFakeFastifyRequest = (): Partial<FastifyRequest> => ({
id: "req-1",
params: {},
// raw: {},
query: {},
headers: {},
// log: {
// info: vi.fn(),
// error: vi.fn(),
// },
server: {} as any,
body: {},
// If your code calls these methods, stub them as needed.
getValidationFunction: vi.fn(),
compileValidationSchema: vi.fn(),
validateInput: vi.fn(),
});
// Create a fake FastifyReply object. It mocks the 'code' and 'send' methods.
export const createFakeFastifyReply = () => {
const reply: any = {
code: vi.fn().mockImplementation(function (this: any, code: number) {
// Save the code for potential additional assertions.
this.calledCode = code;
return this;
}),
send: vi.fn().mockResolvedValue(undefined),
};
return reply;
};