/* eslint-env jest */ /** * Mock: utils/cx.ts * * Provides a mock `cx` that simply joins truthy arguments with a space. * * Usage: * import { mockCxUtil, resetCxMocks } from "@shared/global-mocks/cx"; * mockCxUtil(); * afterEach(resetCxMocks); */ export const mockCx = jest .fn() .mockImplementation((...args: unknown[]) => args.filter(Boolean).join(" ")); export const mockClsx = jest .fn() .mockImplementation((...args: unknown[]) => args.filter(Boolean).join(" ")); export function mockCxUtil() { jest.mock("@shared/utils/cx", () => ({ cx: mockCx, clsx: mockClsx, })); return { mockCx, mockClsx }; } export function resetCxMocks() { mockCx .mockReset() .mockImplementation((...args: unknown[]) => args.filter(Boolean).join(" ")); mockClsx .mockReset() .mockImplementation((...args: unknown[]) => args.filter(Boolean).join(" ")); }