From 60a61e78e3b4bd57e4ddb4df96e0cf323f09cac2 Mon Sep 17 00:00:00 2001 From: mwhit Date: Sun, 17 May 2026 06:17:19 +0000 Subject: [PATCH] fix(tests): mock global fetch and restore SDLineupManager useEffect guard --- frontend/src/components/forms/EPG.jsx | 2 +- frontend/src/components/forms/__tests__/EPG.test.jsx | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/forms/EPG.jsx b/frontend/src/components/forms/EPG.jsx index ffb91c24..82ddffe9 100644 --- a/frontend/src/components/forms/EPG.jsx +++ b/frontend/src/components/forms/EPG.jsx @@ -82,7 +82,7 @@ const SDLineupManager = ({ sourceId }) => { }, [sourceId]); useEffect(() => { - if (sourceId && sourceType === 'schedules_direct') { + if (sourceId) { fetchActiveLineups(); // Fetch country list from SD API per their recommendation to not hardcode fetch('https://json.schedulesdirect.org/20141201/available/countries') diff --git a/frontend/src/components/forms/__tests__/EPG.test.jsx b/frontend/src/components/forms/__tests__/EPG.test.jsx index e7e85372..01671a45 100644 --- a/frontend/src/components/forms/__tests__/EPG.test.jsx +++ b/frontend/src/components/forms/__tests__/EPG.test.jsx @@ -2,6 +2,10 @@ import { render, screen, fireEvent, waitFor } from '@testing-library/react'; import { describe, it, expect, vi, beforeEach } from 'vitest'; // ── Utility mocks ────────────────────────────────────────────────────────────── +global.fetch = vi.fn().mockResolvedValue({ + json: () => Promise.resolve({}), +}); + vi.mock('../../api.js', () => ({ default: { getSDLineups: vi.fn().mockResolvedValue([]),