From 0db22971c73d9dc12884415c16d50fc58f5a577a Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Mon, 4 May 2026 20:19:42 -0400 Subject: [PATCH] =?UTF-8?q?fix(server,web/m7-381):=20forward-fix=20CI=20?= =?UTF-8?q?=E2=80=94=20Mount=20call=20+=20admin.test=20mock?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/api/library_test.go | 2 +- web/src/routes/admin/admin.test.ts | 31 ++++++++++++++++++++---------- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/internal/api/library_test.go b/internal/api/library_test.go index d15fec3b..ccf05d87 100644 --- a/internal/api/library_test.go +++ b/internal/api/library_test.go @@ -443,7 +443,7 @@ func TestRoutesRegisteredInMount(t *testing.T) { r := chi.NewRouter() w := playevents.NewWriter(h.pool, slog.New(slog.NewTextHandler(io.Discard, nil)), 30*time.Minute, 0.5, 30000) - Mount(r, h.pool, h.logger, w, config.RecommendationConfig{RadioSize: 50, RadioSizeMax: 200, RecentlyPlayedHours: 1}, h.lidarrCfg, h.lidarrRequests, h.lidarrQuarantine, h.tracks, h.playlists, h.coverart, h.coverArtBackfillCap, h.dataDir) + Mount(r, h.pool, h.logger, w, config.RecommendationConfig{RadioSize: 50, RadioSizeMax: 200, RecentlyPlayedHours: 1}, h.lidarrCfg, h.lidarrRequests, h.lidarrQuarantine, h.tracks, h.playlists, h.coverart, h.coverArtBackfillCap, h.scanner, h.scanCfg, h.dataDir) paths := []string{ "/api/artists", diff --git a/web/src/routes/admin/admin.test.ts b/web/src/routes/admin/admin.test.ts index e49d8516..90f34997 100644 --- a/web/src/routes/admin/admin.test.ts +++ b/web/src/routes/admin/admin.test.ts @@ -16,16 +16,27 @@ vi.mock('$app/state', () => ({ page: { url: new URL('http://localhost/admin') } })); -vi.mock('$lib/api/admin', () => ({ - createAdminRequestsQuery: vi.fn(), - createLidarrConfigQuery: vi.fn(), - createAdminQuarantineQuery: vi.fn(), - approveRequest: vi.fn().mockResolvedValue({}), - rejectRequest: vi.fn().mockResolvedValue({}), - resolveQuarantine: vi.fn().mockResolvedValue({}), - deleteQuarantineFile: vi.fn().mockResolvedValue({}), - deleteQuarantineViaLidarr: vi.fn().mockResolvedValue({}) -})); +vi.mock('$lib/api/admin', async () => { + const { readable } = await import('svelte/store'); + return { + createAdminRequestsQuery: vi.fn(), + createLidarrConfigQuery: vi.fn(), + createAdminQuarantineQuery: vi.fn(), + createScanStatusQuery: () => + readable({ + data: { id: '', started_at: '', finished_at: null, in_flight: false }, + isPending: false, + isError: false + }), + approveRequest: vi.fn().mockResolvedValue({}), + rejectRequest: vi.fn().mockResolvedValue({}), + resolveQuarantine: vi.fn().mockResolvedValue({}), + deleteQuarantineFile: vi.fn().mockResolvedValue({}), + deleteQuarantineViaLidarr: vi.fn().mockResolvedValue({}), + triggerScan: vi.fn().mockResolvedValue({}), + refetchMissingCovers: vi.fn().mockResolvedValue({ queued: 0 }) + }; +}); vi.mock('@tanstack/svelte-query', async (orig) => { const actual = (await orig()) as Record;