Skip to main content
Version: 7.3

makeExternalCacheProvider()

declare const makeExternalCacheProvider: (
managers: Manager[],
initialState?: State<unknown>,
) => ({ children }: { children: React.ReactNode }) => JSX.Element;
Deprecated

In @rest-hooks/test>=10, <CacheProvider /> from @rest-hooks/redux should be used directly

For previous versions, this is used to build a <ExternalCacheProvider /> for makeRenderRestHook()

Internally constructs a redux store attaching the middlwares.

Arguments​

managers​

Manager

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.

import makeCacheProvider from '@rest-hooks/redux/makeCacheProvider';

const manager = new MockNetworkManager();
const subscriptionManager = new SubscriptionManager(PollingSubscription);
const Provider = makeExternalCacheProvider([manager, subscriptionManager]);

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