import { describe, expect, it, vi } from 'vitest'; import { repairRealtimeSnapshots } from '../../apps/dashboard/src/app/realtime-repair.js'; describe('authoritative realtime repair', () => { it('marks snapshots stale and explicitly refetches active observers', async () => { const invalidateQueries = vi.fn().mockResolvedValue(undefined); const refetchQueries = vi.fn().mockResolvedValue(undefined); await repairRealtimeSnapshots({ invalidateQueries, refetchQueries }); expect(invalidateQueries).toHaveBeenCalled(); expect(refetchQueries).toHaveBeenCalled(); expect(refetchQueries).toHaveBeenCalledWith(expect.objectContaining({ type: 'active' })); }); });