36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
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://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(),
|
|
}));
|