From fbf1e52c284ce68cbbb180256785e171f501f5df Mon Sep 17 00:00:00 2001 From: syntaxbullet Date: Sun, 8 Feb 2026 16:42:02 +0100 Subject: [PATCH] test: add deepMerge mock to fix test isolation Add deepMerge to @shared/lib/utils mocks in both test files to ensure consistent behavior when tests run together. --- web/src/server.items.test.ts | 1 + web/src/server.settings.test.ts | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/web/src/server.items.test.ts b/web/src/server.items.test.ts index 67d4871..a01c5d6 100644 --- a/web/src/server.items.test.ts +++ b/web/src/server.items.test.ts @@ -127,6 +127,7 @@ mock.module("@shared/modules/items/items.service", () => ({ // --- Mock Utilities --- mock.module("@shared/lib/utils", () => ({ + deepMerge: (target: any, source: any) => ({ ...target, ...source }), jsonReplacer: (key: string, value: any) => typeof value === "bigint" ? value.toString() : value, })); diff --git a/web/src/server.settings.test.ts b/web/src/server.settings.test.ts index bae294d..8eeea37 100644 --- a/web/src/server.settings.test.ts +++ b/web/src/server.settings.test.ts @@ -37,6 +37,13 @@ mock.module("@shared/lib/config", () => ({ GameConfigType: {} })); +// Mock @shared/lib/utils (deepMerge is used by settings API) +mock.module("@shared/lib/utils", () => ({ + deepMerge: (target: any, source: any) => ({ ...target, ...source }), + jsonReplacer: (key: string, value: any) => + typeof value === "bigint" ? value.toString() : value, +})); + // Mock BotClient const mockGuild = { roles: {