import "@testing-library/jest-dom"; import { vi } from "vitest"; // Mock environment variables process.env.NEXT_PUBLIC_SALEOR_API_URL = "https://api.manoonoils.com/graphql/"; process.env.NEXT_PUBLIC_SITE_URL = "https://dev.manoonoils.com"; process.env.DASHBOARD_URL = "https://dashboard.manoonoils.com"; process.env.RESEND_API_KEY = "test-api-key"; process.env.NEXT_PUBLIC_OPENPANEL_CLIENT_ID = "test-client-id"; process.env.OPENPANEL_CLIENT_SECRET = "test-client-secret"; process.env.OPENPANEL_API_URL = "https://op.nodecrew.me/api"; // Mock Resend vi.mock("resend", () => ({ Resend: vi.fn().mockImplementation(() => ({ emails: { send: vi.fn().mockResolvedValue({ id: "test-email-id" }), }, })), })); // Mock OpenPanel vi.mock("@openpanel/nextjs", () => ({ OpenPanel: vi.fn().mockImplementation(() => ({ track: vi.fn().mockResolvedValue(undefined), revenue: vi.fn().mockResolvedValue(undefined), })), })); // Global test utilities global.ResizeObserver = vi.fn().mockImplementation(() => ({ observe: vi.fn(), unobserve: vi.fn(), disconnect: vi.fn(), }));