14 lines
687 B
TypeScript
14 lines
687 B
TypeScript
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' }));
|
|
});
|
|
});
|