import type { Mock } from "vitest";
import type { Socket } from "@hyper-fetch/sockets";
import { renderHook } from "@testing-library/react";

import { useSocketState } from "helpers";

export const renderUseSocketState = (socket: Socket, { onRender }: { onRender?: Mock } = {}) => {
  return renderHook(() => {
    onRender?.();
    return useSocketState(socket, { dependencyTracking: true });
  });
};
