@data-client/test
Version:
Testing utilities for Data Client
29 lines • 1.31 kB
TypeScript
import type { Queries, waitForOptions } from '@testing-library/react';
import { act, RenderHookOptions } from './render18Hook.js';
export { act };
export declare function render18Wrapper<Result, Props, Q extends Queries = Queries, Container extends Element | DocumentFragment = HTMLElement, BaseElement extends Element | DocumentFragment = Container>(render: (initialProps: Props) => Result, options?: RenderHookOptions<Props, Q, Container, BaseElement>): RenderHookResult<Result, Props>;
export interface RenderHookResult<Result, Props> {
/**
* Triggers a re-render. The props will be passed to your renderHook callback.
*/
rerender: (props?: Props) => void;
/**
* This is a stable reference to the latest value returned by your renderHook
* callback
*/
result: {
/**
* The value returned by your renderHook callback
*/
current: Result;
error?: Error;
};
/**
* Unmounts the test component. This is useful for when you need to test
* any cleanup your useEffects have.
*/
unmount: () => void;
waitForNextUpdate: (options?: waitForOptions) => Promise<void>;
waitFor<T>(callback: () => Promise<T> | T, options?: waitForOptions): Promise<T>;
}
//# sourceMappingURL=render18HookWrapped.d.ts.map