From ebf8dfdeabc637b05518f721cdca9a9d6cc2ef53 Mon Sep 17 00:00:00 2001 From: LordMathis Date: Mon, 11 Aug 2025 17:54:04 +0200 Subject: [PATCH] Mock window.matchMedia for dark mode functionality in tests --- webui/src/__tests__/App.test.tsx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/webui/src/__tests__/App.test.tsx b/webui/src/__tests__/App.test.tsx index 1d22531..04c1e34 100644 --- a/webui/src/__tests__/App.test.tsx +++ b/webui/src/__tests__/App.test.tsx @@ -55,6 +55,21 @@ describe('App Component - Critical Business Logic Only', () => { vi.mocked(instancesApi.list).mockResolvedValue(mockInstances) window.sessionStorage.setItem('llamactl_management_key', 'test-api-key-123') global.fetch = vi.fn(() => Promise.resolve(new Response(null, { status: 200 }))) + + // Mock window.matchMedia for dark mode functionality + Object.defineProperty(window, 'matchMedia', { + writable: true, + value: vi.fn().mockImplementation((query: string) => ({ + matches: false, + media: query, + onchange: null, + addListener: vi.fn(), + removeListener: vi.fn(), + addEventListener: vi.fn(), + removeEventListener: vi.fn(), + dispatchEvent: vi.fn(), + })), + }) }) afterEach(() => {