graphql-mocks
Version:
Tools for setting up graphql test resolvers
24 lines (23 loc) • 1.29 kB
TypeScript
import { GraphQLSchema, ExecutionResult, GraphQLArgs } from 'graphql';
import { CreateGraphQLHandlerOptions } from './types';
import { ResolverMapMiddleware, ResolverMap, ScalarMap } from '../types';
import { PackOptions } from '../pack/types';
import { createFieldResolverRouter, createTypeResolverRouter } from './resolver-router';
export declare class GraphQLHandler {
state: PackOptions['state'];
protected packed: boolean;
protected packOptions: PackOptions;
protected middlewares: ResolverMapMiddleware[];
protected graphqlSchema: GraphQLSchema;
protected initialContext: GraphQLArgs['contextValue'];
protected initialResolverMap: ResolverMap;
protected scalarMap: ScalarMap;
protected fieldResolverRouter?: ReturnType<typeof createFieldResolverRouter>;
protected typeResolverRouter?: ReturnType<typeof createTypeResolverRouter>;
constructor(options: CreateGraphQLHandlerOptions);
applyMiddlewares(middlewares: ResolverMapMiddleware[], options?: {
reset?: boolean;
}): void;
query<DataResult = any>(query: GraphQLArgs['source'], variableValues?: GraphQLArgs['variableValues'], queryContext?: GraphQLArgs['contextValue'], graphqlArgs?: Partial<GraphQLArgs>): Promise<ExecutionResult<DataResult>>;
pack(): Promise<void>;
}