import { describe, it, expect, vi, beforeEach, afterEach } from "vitest"; import { fireEvent, render, screen, waitFor } from "@testing-library/react"; const { mutateAsync } = vi.hoisted(() => ({ mutateAsync: vi.fn().mockResolvedValue(undefined), })); // useCreateTask: just needs a mutateAsync the test can assert on. vi.mock("@/hooks/use-tasks", () => ({ useCreateTask: () => ({ mutateAsync, isPending: false }), })); // useProducts: one product so the Product