/* eslint-env jest */ /** * Mock: utils/cookie.ts * * Provides mock implementations for all cookie utility functions. * Uses `jest.mock` with the `@shared/utils/cookie` path alias. * * Usage: * import { mockCookieUtils, resetCookieMocks } from "@shared/global-mocks/cookie"; * mockCookieUtils(); // call at top-level (hoisted by Jest) * afterEach(resetCookieMocks); */ export const mockGetUTMs = jest.fn().mockReturnValue(null); export const mockSetUTMs = jest.fn(); export const mockRemoveUTMs = jest.fn(); export const mockGetCookie = jest.fn().mockReturnValue(null); export const mockGetParsedCookie = jest.fn().mockReturnValue(null); export const mockSetCookie = jest.fn(); export function mockCookieUtils() { jest.mock("@shared/utils/cookie", () => ({ getUTMs: mockGetUTMs, setUTMs: mockSetUTMs, removeUTMs: mockRemoveUTMs, getCookie: mockGetCookie, getParsedCookie: mockGetParsedCookie, setCookie: mockSetCookie, })); return { mockGetUTMs, mockSetUTMs, mockRemoveUTMs, mockGetCookie, mockGetParsedCookie, mockSetCookie, }; } export function resetCookieMocks() { mockGetUTMs.mockReset().mockReturnValue(null); mockSetUTMs.mockReset(); mockRemoveUTMs.mockReset(); mockGetCookie.mockReset().mockReturnValue(null); mockGetParsedCookie.mockReset().mockReturnValue(null); mockSetCookie.mockReset(); }