@zendesk/laika
Version:
Test, mock, intercept and modify Apollo Client's operations — in both browser and unit tests!
15 lines (14 loc) • 734 B
TypeScript
import { ApolloLink, execute, Observable } from '@apollo/client/core';
export declare const onNextTick: <Output, T extends (...args: any) => Output>(action: T) => Promise<Output>;
export type WaitForResult<T> = {
values?: T[];
error?: unknown;
}[];
export interface TestObserver<T> {
next?: (value: T) => void;
error?: (error: unknown) => void;
complete?: () => void;
}
export declare const executeLink: (link: ApolloLink, request: Parameters<typeof execute>[1]) => Observable<import("graphql").FormattedExecutionResult<Record<string, any>, Record<string, any>>>;
export declare const observableOf: <T>(...values: T[]) => Observable<T>;
export declare const observableError: (error: unknown) => Observable<never>;