You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
1.7 KiB
20 lines
1.7 KiB
import type { ReactTestInstance } from 'react-test-renderer';
|
|
import type { WaitForOptions } from '../waitFor';
|
|
export type GetByQuery<Predicate, Options = void> = (predicate: Predicate, options?: Options) => ReactTestInstance;
|
|
export type GetAllByQuery<Predicate, Options = void> = (predicate: Predicate, options?: Options) => ReactTestInstance[];
|
|
export type QueryByQuery<Predicate, Options = void> = (predicate: Predicate, options?: Options) => ReactTestInstance | null;
|
|
export type QueryAllByQuery<Predicate, Options = void> = (predicate: Predicate, options?: Options) => ReactTestInstance[];
|
|
export type FindByQuery<Predicate, Options = void> = (predicate: Predicate, options?: Options & WaitForOptions, waitForOptions?: WaitForOptions) => Promise<ReactTestInstance>;
|
|
export type FindAllByQuery<Predicate, Options = void> = (predicate: Predicate, options?: Options & WaitForOptions, waitForOptions?: WaitForOptions) => Promise<ReactTestInstance[]>;
|
|
type UnboundQuery<Query> = (instance: ReactTestInstance) => Query;
|
|
export type UnboundQueries<Predicate, Options> = {
|
|
getBy: UnboundQuery<GetByQuery<Predicate, Options>>;
|
|
getAllBy: UnboundQuery<GetAllByQuery<Predicate, Options>>;
|
|
queryBy: UnboundQuery<QueryByQuery<Predicate, Options>>;
|
|
queryAllBy: UnboundQuery<QueryAllByQuery<Predicate, Options>>;
|
|
findBy: UnboundQuery<FindByQuery<Predicate, Options>>;
|
|
findAllBy: UnboundQuery<FindAllByQuery<Predicate, Options>>;
|
|
};
|
|
export declare function makeQueries<Predicate, Options>(queryAllByQuery: UnboundQuery<QueryAllByQuery<Predicate, Options>>, getMissingError: (predicate: Predicate, options?: Options) => string, getMultipleError: (predicate: Predicate, options?: Options) => string): UnboundQueries<Predicate, Options>;
|
|
export {};
|