From e415a0035135b3c6297fc0728f55ea42996dbf70 Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Sat, 9 May 2026 16:29:18 +0900 Subject: [PATCH 1/2] test(query-devtools/utils): add test for stale vs fresh rank in 'status' sort of 'sortFns' --- .../src/__tests__/utils.test.ts | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/packages/query-devtools/src/__tests__/utils.test.ts b/packages/query-devtools/src/__tests__/utils.test.ts index 26ae5a93b67..9d72904c4e9 100644 --- a/packages/query-devtools/src/__tests__/utils.test.ts +++ b/packages/query-devtools/src/__tests__/utils.test.ts @@ -1146,6 +1146,39 @@ describe('Utils tests', () => { } }) + it('should place a stale query after a fresh one when both are idle and have observers', () => { + const staleObserver = new QueryObserver(queryClient, { + queryKey: ['stale'], + staleTime: 0, + }) + const staleUnsubscribe = staleObserver.subscribe(() => {}) + const stale = queryClient + .getQueryCache() + .find({ queryKey: ['stale'] })! + stale.setState({ + ...stale.state, + fetchStatus: 'idle', + data: 'data', + dataUpdatedAt: 200, + }) + + const fresh = buildQuery(['fresh'], { + fetchStatus: 'idle', + data: 'fresh-data', + dataUpdatedAt: 100, + }) + const freshUnsubscribe = addObserver(fresh) + + try { + expect(stale.isStale()).toBe(true) + expect(statusSort(fresh, stale)).toBe(-1) + expect(statusSort(stale, fresh)).toBe(1) + } finally { + staleUnsubscribe() + freshUnsubscribe() + } + }) + it('should fall back to "last updated" sort within the same status rank', () => { const older = buildQuery(['older'], { dataUpdatedAt: 100 }) const newer = buildQuery(['newer'], { dataUpdatedAt: 200 }) From a43032ef53f8229c25accd85868b4b50196bd802 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Sat, 9 May 2026 07:31:42 +0000 Subject: [PATCH 2/2] ci: apply automated fixes --- packages/query-devtools/src/__tests__/utils.test.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/query-devtools/src/__tests__/utils.test.ts b/packages/query-devtools/src/__tests__/utils.test.ts index 9d72904c4e9..07dff9ece4d 100644 --- a/packages/query-devtools/src/__tests__/utils.test.ts +++ b/packages/query-devtools/src/__tests__/utils.test.ts @@ -1152,9 +1152,7 @@ describe('Utils tests', () => { staleTime: 0, }) const staleUnsubscribe = staleObserver.subscribe(() => {}) - const stale = queryClient - .getQueryCache() - .find({ queryKey: ['stale'] })! + const stale = queryClient.getQueryCache().find({ queryKey: ['stale'] })! stale.setState({ ...stale.state, fetchStatus: 'idle',