Skip to main content
Version: 4.5

makeRestProvider()

declare const makeRestProvider: (
manager: NetworkManager,
subscriptionManager: SubscriptionManager<any>,
initialState?: State<unknown>,
) => ({ children }: { children: React.ReactNode }) => JSX.Element;

Used to build a \<RestProvider /> for makeRenderRestHook()

Arguments

manager

NetworkManager

subscriptionManager

SubscriptionManager

initialState

Can be used to prime the cache if test expects cache values to already be filled.

Returns

Simple wrapper component that only has child as prop.

const manager = new MockNetworkManager();
const subscriptionManager = new SubscriptionManager(PollingSubscription);
const Provider = makeRestProvider(manager, subscriptionManager);

function renderRestHook<T>(callback: () => T) {
return renderHook(callback, {
wrapper: ({ children }) => <Provider>{children}</Provider>,
});
}