allow test environment to be loaded with mocked logger

This commit is contained in:
Moriz Wahl 2022-05-10 16:51:37 +02:00
parent 80b7305860
commit 700f8ada07
3 changed files with 13 additions and 7 deletions

View File

@ -64,7 +64,7 @@ let mutate: any, query: any, con: any
let testEnv: any
beforeAll(async () => {
testEnv = await testEnvironment()
testEnv = await testEnvironment(logger)
mutate = testEnv.mutate
query = testEnv.query
con = testEnv.con

View File

@ -22,15 +22,21 @@ import schema from '@/graphql/schema'
import { elopageWebhook } from '@/webhook/elopage'
import { Connection } from '@dbTools/typeorm'
import log4js from './logger'
import { getLogger } from './logger'
import { Logger } from 'log4js'
// TODO implement
// import queryComplexity, { simpleEstimator, fieldConfigEstimator } from "graphql-query-complexity";
type ServerDef = { apollo: ApolloServer; app: Express; con: Connection }
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const createServer = async (context: any = serverContext): Promise<ServerDef> => {
const logger = log4js.getLogger('backend.server.createServer')
const serverLogger = getLogger('backend.server.createServer')
const createServer = async (
// eslint-disable-next-line @typescript-eslint/no-explicit-any
context: any = serverContext,
logger: Logger = serverLogger,
): Promise<ServerDef> => {
logger.addContext('user', 'unknown')
logger.debug('createServer...')

View File

@ -25,8 +25,8 @@ export const cleanDB = async () => {
}
}
export const testEnvironment = async () => {
const server = await createServer(context)
export const testEnvironment = async (logger?: any) => {
const server = await createServer(context, logger)
const con = server.con
const testClient = createTestClient(server.apollo)
const mutate = testClient.mutate