extract test server context code into separate method

This commit is contained in:
2025-01-29 15:07:02 -08:00
parent 23ee9ce06b
commit fbd0c76b70
2 changed files with 38 additions and 27 deletions

View File

@@ -1,6 +1,10 @@
import { readFileSync } from "fs";
import { ApolloServer } from "@apollo/server";
import { MergedResolvers } from "../../src/MergedResolvers";
import { UnoptimizedInMemoryRepository } from "../../src/repositories/UnoptimizedInMemoryRepository";
import { beforeEach } from "@jest/globals";
import { ServerContext } from "../../src/ServerContext";
export function setUpTestServer() {
// Leaving this separate from the main server in case
@@ -11,3 +15,16 @@ export function setUpTestServer() {
resolvers: MergedResolvers,
});
}
export function setupTestServerContext() {
// @ts-ignore
const context: { testServer: ApolloServer<ServerContext>; repository: UnoptimizedInMemoryRepository } = {};
beforeEach(() => {
context.testServer = setUpTestServer();
context.repository = new UnoptimizedInMemoryRepository();
});
// Return a reference, not destructured values
return context;
}