gradido/dlt-connector/test/ApolloServerMock.ts

21 lines
574 B
TypeScript

import { ApolloServer } from '@apollo/server'
import { addMocksToSchema } from '@graphql-tools/mock'
import { schema } from '@/graphql/schema'
let apolloTestServer: ApolloServer
export async function createApolloTestServer() {
if (apolloTestServer === undefined) {
apolloTestServer = new ApolloServer({
// addMocksToSchema accepts a schema instance and provides
// mocked data for each field in the schema
schema: addMocksToSchema({
schema: await schema(),
preserveResolvers: true,
}),
})
}
return apolloTestServer
}