Files
RedditBot/tests/dashboard/realtime-repair.test.ts

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' }));
});
});