Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/graphql-toolset / dist / createTestClient.d.ts
Size: Mime:
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 {};