Repository URL to install this package:
|
Version:
9.0.35-framework ▾
|
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>;