api-test-helper.ts•547 B
import request from 'supertest';
import { TicketQueries } from '../../db/queries';
import { ApiServer } from '../server';
/**
* Creates a test server for API testing
* @param ticketQueries The TicketQueries instance to use
* @returns An object with the Express app, server instance, and a request function
*/
export function createTestServer(ticketQueries: TicketQueries) {
const apiServer = new ApiServer(ticketQueries);
return {
app: apiServer.getApp(),
server: apiServer,
request: () => request(apiServer.getApp()),
};
}