// ── Convenience helpers ──────────────────────────────── import { mockToDocumentUtil, resetToDocumentMocks, } from "./contentful/to-document"; import { mockCookieUtils, resetCookieMocks } from "./cookie"; import { mockCxUtil, resetCxMocks } from "./cx"; import { resetJsCookieMocks } from "./external/js-cookie"; import { mockSpeedCardBgUtil, resetSpeedCardBgMocks } from "./speed-card-bg"; import { mockUtmUtils, resetUtmMocks } from "./utm"; /** * Global Mocks — Barrel Export * * Re-exports every mock from the individual modules so consumers * can import from a single entry point: * * import { mockCookieUtils, mockUtmUtils } from "@shared/global-mocks"; * * Or import from a specific module to keep dependencies narrow: * * import { mockCookieUtils } from "@shared/global-mocks/cookie"; */ // ── Individual modules ───────────────────────────────── export { mockGetUTMs, mockSetUTMs, mockRemoveUTMs, mockGetCookie, mockGetParsedCookie, mockSetCookie, mockCookieUtils, resetCookieMocks, } from "./cookie"; export { mockCx, mockClsx, mockCxUtil, resetCxMocks } from "./cx"; export { mockSpeedCardBg, mockSpeedCardBgUtil, resetSpeedCardBgMocks, } from "./speed-card-bg"; export { mockGetUtmParametersFromURL, mockCombineExistingAndNewUTMs, mockGetOrganicTrafficUtmParameters, mockGetCampaignProperties, mockBuildPreservedQueryHref, mockUtmUtils, resetUtmMocks, } from "./utm"; export { mockToDocument, mockToDocumentUtil, resetToDocumentMocks, } from "./contentful/to-document"; // ── External dependencies ────────────────────────────── export { mockedCookies, mockCookiesGet, mockCookiesSet, mockCookiesRemove, resetJsCookieMocks, } from "./external/js-cookie"; /** Activate mocks for ALL utility modules at once. */ export function mockAllUtils() { const cookie = mockCookieUtils(); const utm = mockUtmUtils(); const cx = mockCxUtil(); const speedCardBg = mockSpeedCardBgUtil(); const toDoc = mockToDocumentUtil(); return { ...cookie, ...utm, ...cx, ...speedCardBg, ...toDoc }; } /** Reset every utility mock to its default state. */ export function resetAllUtilMocks() { resetCookieMocks(); resetCxMocks(); resetSpeedCardBgMocks(); resetUtmMocks(); resetToDocumentMocks(); resetJsCookieMocks(); }