Repository URL to install this package:
|
Version:
0.0.5 ▾
|
import { ApolloServerBase } from 'apollo-server-core';
import { DocumentNode } from 'graphql';
import { Headers as ApolloHeaders, Request as ApolloRequest } from 'apollo-server-env/dist/fetch';
declare type StringOrAst = string | DocumentNode;
declare type Query = {
query: StringOrAst;
mutation?: undefined;
} & TestArgsType;
declare type Mutation = {
mutation: StringOrAst;
query?: undefined;
} & TestArgsType;
export declare type TestArgsApolloHeaderType<RequestType extends Request | ApolloRequest = Request> = Pick<RequestType, 'url' | 'method' | 'headers'>;
export interface TestArgsNormalHeaderType<HeadersType extends Headers | ApolloHeaders = Headers | ApolloHeaders> {
headers: HeadersType;
}
export declare type TestArgsHeadersUnionType = TestArgsApolloHeaderType | TestArgsNormalHeaderType;
export interface TestArgsType {
variables?: {
[key: string]: any;
};
extensions?: Record<string, any>;
http?: TestArgsHeadersUnionType;
}
export interface ApolloTestArgsType {
variables?: {
[key: string]: any;
};
extensions?: Record<string, any>;
http?: ApolloRequest;
}
export interface MockRequestInternals {
headers: Headers;
}
export interface ApolloServerBaseWithMockedHeaderInternals {
server: ApolloServerBase;
mockRequestInternals: MockRequestInternals;
}
export declare const createTestClient: (serverOrServerWithMock: ApolloServerBaseWithMockedHeaderInternals | ApolloServerBase) => {
query: ({ query, mutation, ...args }: Query | Mutation) => Promise<import("graphql-extensions").GraphQLResponse>;
mutate: ({ query, mutation, ...args }: Query | Mutation) => Promise<import("graphql-extensions").GraphQLResponse>;
};
export {};