mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-05 23:43:57 +00:00
f7b58f5ebd
deriveQueryStatus previously inferred "never received data" by checking data !== undefined itself. TanStack Query already computes and exposes this exact distinction as isLoadingError (isError && no data) vs isRefetchError (isError && data present) on every useQuery result, so consume that directly instead of duplicating the logic.
15 lines
544 B
TypeScript
15 lines
544 B
TypeScript
import { deriveQueryStatus } from '../queryUtils';
|
|
|
|
test('keeps pending and success statuses unchanged', () => {
|
|
expect(deriveQueryStatus('pending', false)).toBe('pending');
|
|
expect(deriveQueryStatus('success', false)).toBe('success');
|
|
});
|
|
|
|
test('keeps error status on a genuine loading error (no data ever received)', () => {
|
|
expect(deriveQueryStatus('error', true)).toBe('error');
|
|
});
|
|
|
|
test('downgrades error to success on a refetch error (data still available)', () => {
|
|
expect(deriveQueryStatus('error', false)).toBe('success');
|
|
});
|