From 91ed444b2b33445f6bea434cc6c40e4cf5a030a5 Mon Sep 17 00:00:00 2001 From: dsk-dev-ai Date: Mon, 17 Aug 2026 09:27:31 +0530 Subject: [PATCH] test(scientific): make heatmap selection-clear test deterministic --- apps/web/src/lib/scientific/useHeatmap.test.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/web/src/lib/scientific/useHeatmap.test.tsx b/apps/web/src/lib/scientific/useHeatmap.test.tsx index 3218381..760c411 100644 --- a/apps/web/src/lib/scientific/useHeatmap.test.tsx +++ b/apps/web/src/lib/scientific/useHeatmap.test.tsx @@ -110,8 +110,10 @@ describe('useHeatmap', () => { const loader = vi.fn().mockResolvedValueOnce(first).mockResolvedValueOnce(second) const captured = renderHook({ loader }) await waitFor(() => expect(screen.getByTestId('status').textContent).toBe('success')) - act(() => captured.model.selectCell(heatmapCellKey({ row: 'r1', column: 'c1' }))) - await waitFor(() => expect(captured.model.selectedKey).not.toBeNull()) + await act(async () => {}) + const key = heatmapCellKey({ row: 'r1', column: 'c1' }) + act(() => captured.model.selectCell(key)) + await waitFor(() => expect(captured.model.selectedKey).toBe(key)) act(() => captured.model.refetch()) await waitFor(() => expect(captured.model.dataset?.id).toBe('b')) await waitFor(() => expect(captured.model.selectedKey).toBeNull())