Harden dashboard realtime state and controls
This commit is contained in:
1 parent
4b3f00729f
commit
d108903174
21 files changed
+422
-29
No files matched your search
@@ -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' }));
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user