• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

KablamoOSS / kerosene / 12132221921

03 Dec 2024 03:13AM UTC coverage: 79.242% (-0.6%) from 79.871%
12132221921

Pull #153

github

web-flow
Merge 3a5b0a20e into 0f15d84ae
Pull Request #153: Various new features: catchAbortError, isAbortError, intersects, useIsOnline, React Query mock helpers

223 of 282 branches covered (79.08%)

20 of 26 new or added lines in 8 files covered. (76.92%)

2 existing lines in 1 file now uncovered.

878 of 1108 relevant lines covered (79.24%)

6.21 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/packages/kerosene-test/src/react/reactQuery.ts
1
/* eslint-disable @typescript-eslint/no-explicit-any */
2
import type {
3
  DataTag,
4
  QueryKey,
5
  QueryObserverBaseResult,
6
  QueryObserverLoadingErrorResult,
7
  QueryObserverLoadingResult,
8
  QueryObserverRefetchErrorResult,
9
  QueryObserverSuccessResult,
10
} from "@tanstack/react-query";
11
import { noop } from "lodash";
×
12

13
function createQueryObserverBaseResult<
14
  TData = unknown,
15
  TError = unknown,
16
  TQueryKey extends QueryKey = any[],
17
>(
18
  queryKey: TQueryKey = [] as unknown as TQueryKey,
×
19
): QueryObserverBaseResult<TData, TError> & {
20
  queryKey: DataTag<TQueryKey, TData>;
21
} {
22
  return {
×
23
    data: undefined,
24
    dataUpdatedAt: 0,
25
    error: null,
26
    errorUpdatedAt: 0,
27
    failureCount: 0,
28
    failureReason: null,
29
    errorUpdateCount: 0,
30
    isError: false,
31
    isFetched: false,
32
    isFetchedAfterMount: false,
33
    isFetching: false,
34
    isInitialLoading: false,
35
    isLoading: false,
36
    isLoadingError: false,
37
    isPaused: false,
38
    isPending: true,
39
    isPlaceholderData: false,
40
    isRefetchError: false,
41
    isRefetching: false,
42
    isStale: false,
43
    isSuccess: false,
44
    promise: new Promise<TData>(noop),
45
    refetch: jest.fn(),
46
    status: "pending",
47
    fetchStatus: "idle",
48
    queryKey: queryKey as DataTag<TQueryKey, TData>,
49
  };
50
}
51

NEW
52
export function createQueryObserverSuccessResult<
×
53
  TData,
54
  TError = never,
55
  TQueryKey extends QueryKey = any[],
56
>(
57
  data: TData,
58
  queryKey?: TQueryKey,
59
): QueryObserverSuccessResult<TData, TError> & {
60
  queryKey: DataTag<TQueryKey, TData>;
61
} {
62
  return {
×
63
    ...createQueryObserverBaseResult<TData, TError, TQueryKey>(queryKey),
64
    data,
65
    error: null,
66
    isError: false,
67
    isLoading: false,
68
    isLoadingError: false,
69
    isPending: false,
70
    isRefetchError: false,
71
    isSuccess: true,
72
    promise: Promise.resolve(data),
73
    status: "success",
74
  };
75
}
76

77
export function createQueryObserverRefetchErrorResult<
×
78
  TData = unknown,
79
  TError = unknown,
80
  TQueryKey extends QueryKey = any[],
81
>(
82
  data: TData,
83
  error: TError,
84
  queryKey?: TQueryKey,
85
): QueryObserverRefetchErrorResult<TData, TError> & {
86
  queryKey: DataTag<TQueryKey, TData>;
87
} {
88
  return {
×
89
    ...createQueryObserverBaseResult<TData, TError, TQueryKey>(queryKey),
90
    data,
91
    error,
92
    isError: true,
93
    isLoading: false,
94
    isLoadingError: false,
95
    isPending: false,
96
    isRefetchError: true,
97
    isSuccess: false,
98
    status: "error",
99
  };
100
}
101

102
export function createQueryObserverLoadingErrorResult<
×
103
  TData = unknown,
104
  TError = unknown,
105
  TQueryKey extends QueryKey = any[],
106
>(
107
  error: TError,
108
  queryKey?: TQueryKey,
109
): QueryObserverLoadingErrorResult<TData, TError> & {
110
  queryKey: DataTag<TQueryKey, TData>;
111
} {
112
  return {
×
113
    ...createQueryObserverBaseResult<TData, TError, TQueryKey>(queryKey),
114
    data: undefined,
115
    error,
116
    isError: true,
117
    isLoading: false,
118
    isLoadingError: true,
119
    isPending: false,
120
    isRefetchError: false,
121
    isSuccess: false,
122
    status: "error",
123
  };
124
}
125

126
export function createQueryObserverLoadingResult<
×
127
  TData = unknown,
128
  TError = unknown,
129
  TQueryKey extends QueryKey = any[],
130
>(
131
  queryKey?: TQueryKey,
132
): QueryObserverLoadingResult<TData, TError> & {
133
  queryKey: DataTag<TQueryKey, TData>;
134
} {
135
  return {
×
136
    ...createQueryObserverBaseResult<TData, TError, TQueryKey>(queryKey),
137
    data: undefined,
138
    error: null,
139
    isError: false,
140
    isInitialLoading: true,
141
    isLoading: true,
142
    isLoadingError: false,
143
    isPending: true,
144
    isRefetchError: false,
145
    isSuccess: false,
146
    status: "pending",
147
    fetchStatus: "fetching",
148
  };
149
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc