import type { RequestInstance } from "@hyper-fetch/core"; import { renderHook } from "@testing-library/react"; import type { UseFetchOptionsType } from "hooks/use-fetch"; import { useFetch } from "hooks/use-fetch"; export const renderUseFetch = (request: T, options?: UseFetchOptionsType) => { return renderHook((rerenderOptions: UseFetchOptionsType & { request?: RequestInstance }) => { const { request: req, ...rest } = rerenderOptions || {}; return useFetch(req || request, { dependencyTracking: false, ...options, ...rest } as UseFetchOptionsType); }); };