import { beforeEach, describe } from "@jest/globals"; import { ApolloServer } from "@apollo/server"; import { ServerContext } from "../../src/ServerContext"; import { readFileSync } from "fs"; import { MergedResolvers } from "../../src/MergedResolvers"; import { UnoptimizedInMemoryRepository } from "../../src/repositories/UnoptimizedInMemoryRepository"; import { loadTestData } from "../../src/loaders/loadTestData"; // See Apollo documentation for integration test guide // https://www.apollographql.com/docs/apollo-server/testing/testing describe("QueryResolvers", () => { let apolloServer: ApolloServer; let repository: UnoptimizedInMemoryRepository; beforeEach(async () => { const typeDefs = readFileSync("./schema.graphqls", "utf8"); apolloServer = new ApolloServer({ typeDefs, resolvers: MergedResolvers, }); repository = new UnoptimizedInMemoryRepository(); await loadTestData(repository); }); });