fix: eliminate cross-file mock.module pollution — complete exports for all mocked modules

This commit is contained in:
2026-03-09 03:26:22 -05:00
parent ad7507d133
commit 97ac4a2173
4 changed files with 84 additions and 45 deletions
+21
View File
@@ -51,6 +51,27 @@ mock.module("../../src/modules/cw-utils/fetchCompany", () => ({
mock.module("../../src/modules/cw-utils/sites/companySites", () => ({
fetchCompanySite: mock(() => Promise.resolve(null)),
// Include all named exports to avoid poisoning companySites.test.ts
// which statically imports serializeCwSite and CWCompanySite.
fetchCompanySites: mock(() => Promise.resolve([])),
serializeCwSite: (site: any) => ({
id: site?.id,
name: site?.name,
address: {
line1: site?.addressLine1,
line2: site?.addressLine2 ?? null,
city: site?.city,
state: site?.stateReference?.name ?? null,
zip: site?.zip,
country: site?.country?.name ?? "United States",
},
phoneNumber: site?.phoneNumber || null,
faxNumber: site?.faxNumber || null,
primaryAddressFlag: site?.primaryAddressFlag,
defaultShippingFlag: site?.defaultShippingFlag,
defaultBillingFlag: site?.defaultBillingFlag,
defaultMailingFlag: site?.defaultMailingFlag,
}),
}));
mock.module("../../src/modules/globalEvents", () => ({