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    
Size: Mime:
import { toGraphqlModuleTest } from '../../../deps/testHelpers';
import { RegistrationResponse, AccountProfileResponse, LogOut } from '../../../generated/types';
import { GraphQLResponse, AsyncGraphQLResponse } from '../../../typings';
export declare function toTest(): {
    registerGuest: () => Promise<GraphQLResponse<RegistrationResponse>>;
    registerIfNeeded: () => Promise<{
        user: {
            email: string;
            telephone: string | number;
        };
        registerUserResponse: GraphQLResponse<{
            login: RegistrationResponse;
        }>;
    }>;
    loginUser: (email?: string) => Promise<GraphQLResponse<{
        login: RegistrationResponse;
    }>>;
    logoutUser: () => Promise<GraphQLResponse<LogOut>>;
    fetchProfile: () => Promise<GraphQLResponse<AccountProfileResponse>>;
    toLoginUserSessionId: () => Promise<string>;
    query: ({ query, mutation, ...args }: ({
        query: string | import("graphql").DocumentNode;
        mutation?: undefined;
    } & import("@skava/graphql-toolset/dist/createTestClient").TestArgsType) | ({
        mutation: string | import("graphql").DocumentNode;
        query?: undefined;
    } & import("@skava/graphql-toolset/dist/createTestClient").TestArgsType)) => Promise<import("graphql-extensions").GraphQLResponse>;
    mutate: ({ query, mutation, ...args }: ({
        query: string | import("graphql").DocumentNode;
        mutation?: undefined;
    } & import("@skava/graphql-toolset/dist/createTestClient").TestArgsType) | ({
        mutation: string | import("graphql").DocumentNode;
        query?: undefined;
    } & import("@skava/graphql-toolset/dist/createTestClient").TestArgsType)) => Promise<import("graphql-extensions").GraphQLResponse>;
    server: import("apollo-server").ApolloServer;
    schema: import("graphql").GraphQLSchema;
    mockRequestInternals: import("@skava/graphql-toolset/dist/createTestClient").MockRequestInternals;
};
export declare function toUserHelpersAuto(): Promise<{
    user: {
        email: string;
        telephone: string | number;
    };
    registerUserResponse: GraphQLResponse<{
        login: RegistrationResponse;
    }>;
    registerGuest: () => Promise<GraphQLResponse<RegistrationResponse>>;
    registerIfNeeded: () => Promise<{
        user: {
            email: string;
            telephone: string | number;
        };
        registerUserResponse: GraphQLResponse<{
            login: RegistrationResponse;
        }>;
    }>;
    loginUser: (email?: string) => Promise<GraphQLResponse<{
        login: RegistrationResponse;
    }>>;
    logoutUser: () => Promise<GraphQLResponse<LogOut>>;
    fetchProfile: () => Promise<GraphQLResponse<AccountProfileResponse>>;
    toLoginUserSessionId: () => Promise<string>;
    query: ({ query, mutation, ...args }: ({
        query: string | import("graphql").DocumentNode;
        mutation?: undefined;
    } & import("@skava/graphql-toolset/dist/createTestClient").TestArgsType) | ({
        mutation: string | import("graphql").DocumentNode;
        query?: undefined;
    } & import("@skava/graphql-toolset/dist/createTestClient").TestArgsType)) => Promise<import("graphql-extensions").GraphQLResponse>;
    mutate: ({ query, mutation, ...args }: ({
        query: string | import("graphql").DocumentNode;
        mutation?: undefined;
    } & import("@skava/graphql-toolset/dist/createTestClient").TestArgsType) | ({
        mutation: string | import("graphql").DocumentNode;
        query?: undefined;
    } & import("@skava/graphql-toolset/dist/createTestClient").TestArgsType)) => Promise<import("graphql-extensions").GraphQLResponse>;
    server: import("apollo-server").ApolloServer;
    schema: import("graphql").GraphQLSchema;
    mockRequestInternals: import("@skava/graphql-toolset/dist/createTestClient").MockRequestInternals;
}>;
export declare const REGISTER_USER: import("graphql").DocumentNode;
export declare const REGISTER_GUEST: import("graphql").DocumentNode;
export declare const LOGIN_USER: import("graphql").DocumentNode;
export declare function loginUser(args: LooseQueryArgs & {
    email: string;
}): Promise<GraphQLResponse<{
    login: RegistrationResponse;
}>>;
export declare const isAlreadyRegisteredResponse: (responseData: any) => any;
export declare const isAlreadyRegisteredOrDebug: (responseData?: any) => any;
export declare const isRegistrationSuccess: (responseData: {
    sessionId?: unknown;
}) => boolean;
export interface LooseQueryArgs {
    query: any;
    [key: string]: any;
}
export declare function registerIfNeeded(args: LooseQueryArgs): Promise<{
    user: {
        email: string;
        telephone: string | number;
    };
    registerUserResponse: GraphQLResponse<{
        login: RegistrationResponse;
    }>;
}>;
export declare function toUserHelpers(args: ReturnType<typeof toGraphqlModuleTest>): {
    registerGuest: () => Promise<GraphQLResponse<RegistrationResponse>>;
    registerIfNeeded: () => Promise<{
        user: {
            email: string;
            telephone: string | number;
        };
        registerUserResponse: GraphQLResponse<{
            login: RegistrationResponse;
        }>;
    }>;
    loginUser: (email?: string) => Promise<GraphQLResponse<{
        login: RegistrationResponse;
    }>>;
    logoutUser: () => Promise<GraphQLResponse<LogOut>>;
    fetchProfile: () => Promise<GraphQLResponse<AccountProfileResponse>>;
    toLoginUserSessionId: () => Promise<string>;
};
export declare function toLoginUserSessionId(): Promise<string>;
export declare function toLoginUserHeaders(withHeaders?: boolean): Promise<Headers>;
export declare const USER_PROFILE: import("graphql").DocumentNode;
export declare function fetchProfile(args: LooseQueryArgs): AsyncGraphQLResponse<AccountProfileResponse>;
export declare function registerGuest(args: LooseQueryArgs): AsyncGraphQLResponse<RegistrationResponse>;
export declare const LOGOUT_USER: import("graphql").DocumentNode;
export declare function logoutUser(args: LooseQueryArgs): AsyncGraphQLResponse<LogOut>;