diff --git a/test/resolvers/QueryResolverTests.test.ts b/test/resolvers/QueryResolverTests.test.ts new file mode 100644 index 0000000..cb2e517 --- /dev/null +++ b/test/resolvers/QueryResolverTests.test.ts @@ -0,0 +1,26 @@ +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); + }); +});