Harden dashboard realtime state and controls

This commit is contained in:
jjbrunton committed 2026-08-08 15:41:58 +01:00
1 parent 4b3f00729f
commit d108903174
21 files changed
+422 -29

No files matched your search

+13
View File
@@ -0,0 +1,13 @@
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' }));
});
});