Skip to content

test(query-core): add type check tests for queryObserver - #8304

Merged
TkDodo merged 2 commits into
TanStack:mainfrom
saul-atomrigs:tests/query-observer-result-types
Dec 2, 2024
Merged

test(query-core): add type check tests for queryObserver#8304
TkDodo merged 2 commits into
TanStack:mainfrom
saul-atomrigs:tests/query-observer-result-types

Conversation

@saul-atomrigs

Copy link
Copy Markdown
Contributor

This pull request includes updates to the queryObserver tests to enhance type checking.

In detail, I added type checks for various properties of the result object, such as isError, isPending, isLoading, isLoadingError, isRefetchError, and isSuccess to ensure they are of the correct types in different states.

Source of the types:

exportinterfaceQueryObserverPendingResult<
TData=unknown,
TError=DefaultError,
>extendsQueryObserverBaseResult<TData,TError>{
data: undefined
error: null
isError: false
isPending: true
isLoadingError: false
isRefetchError: false
isSuccess: false
status: 'pending'
}
exportinterfaceQueryObserverLoadingResult<
TData=unknown,
TError=DefaultError,
>extendsQueryObserverBaseResult<TData,TError>{
data: undefined
error: null
isError: false
isPending: true
isLoading: true
isLoadingError: false
isRefetchError: false
isSuccess: false
status: 'pending'
}
exportinterfaceQueryObserverLoadingErrorResult<
TData=unknown,
TError=DefaultError,
>extendsQueryObserverBaseResult<TData,TError>{
data: undefined
error: TError
isError: true
isPending: false
isLoading: false
isLoadingError: true
isRefetchError: false
isSuccess: false
status: 'error'
}
exportinterfaceQueryObserverRefetchErrorResult<
TData=unknown,
TError=DefaultError,
>extendsQueryObserverBaseResult<TData,TError>{
data: TData
error: TError
isError: true
isPending: false
isLoading: false
isLoadingError: false
isRefetchError: true
isSuccess: false
status: 'error'
}
exportinterfaceQueryObserverSuccessResult<
TData=unknown,
TError=DefaultError,
>extendsQueryObserverBaseResult<TData,TError>{
data: TData
error: null
isError: false
isPending: false
isLoading: false
isLoadingError: false
isRefetchError: false
isSuccess: true
status: 'success'
}

@nx-cloud

nx-cloudBot commented Nov 19, 2024

Copy link
Copy Markdown

☁️ Nx Cloud Report

CI is running/has finished running commands for commit e59132c. As they complete they will appear below. Click to see the status, the terminal output, and the build insights.

📂 See all runs for this CI Pipeline Execution


✅ Successfully ran 2 targets

Sent with 💌 from NxCloud.

@pkg-pr-new

pkg-pr-newBot commented Nov 19, 2024

Copy link
Copy Markdown

Open in Stackblitz

More templates

@tanstack/angular-query-devtools-experimental

npm i https://pkg.pr.new/@tanstack/angular-query-devtools-experimental@8304

@tanstack/angular-query-experimental

npm i https://pkg.pr.new/@tanstack/angular-query-experimental@8304

@tanstack/query-async-storage-persister

npm i https://pkg.pr.new/@tanstack/query-async-storage-persister@8304

@tanstack/query-broadcast-client-experimental

npm i https://pkg.pr.new/@tanstack/query-broadcast-client-experimental@8304

@tanstack/eslint-plugin-query

npm i https://pkg.pr.new/@tanstack/eslint-plugin-query@8304

@tanstack/query-core

npm i https://pkg.pr.new/@tanstack/query-core@8304

@tanstack/query-devtools

npm i https://pkg.pr.new/@tanstack/query-devtools@8304

@tanstack/query-persist-client-core

npm i https://pkg.pr.new/@tanstack/query-persist-client-core@8304

@tanstack/query-sync-storage-persister

npm i https://pkg.pr.new/@tanstack/query-sync-storage-persister@8304

@tanstack/react-query

npm i https://pkg.pr.new/@tanstack/react-query@8304

@tanstack/react-query-devtools

npm i https://pkg.pr.new/@tanstack/react-query-devtools@8304

@tanstack/react-query-next-experimental

npm i https://pkg.pr.new/@tanstack/react-query-next-experimental@8304

@tanstack/react-query-persist-client

npm i https://pkg.pr.new/@tanstack/react-query-persist-client@8304

@tanstack/solid-query

npm i https://pkg.pr.new/@tanstack/solid-query@8304

@tanstack/solid-query-devtools

npm i https://pkg.pr.new/@tanstack/solid-query-devtools@8304

@tanstack/solid-query-persist-client

npm i https://pkg.pr.new/@tanstack/solid-query-persist-client@8304

@tanstack/svelte-query

npm i https://pkg.pr.new/@tanstack/svelte-query@8304

@tanstack/svelte-query-devtools

npm i https://pkg.pr.new/@tanstack/svelte-query-devtools@8304

@tanstack/svelte-query-persist-client

npm i https://pkg.pr.new/@tanstack/svelte-query-persist-client@8304

@tanstack/vue-query

npm i https://pkg.pr.new/@tanstack/vue-query@8304

@tanstack/vue-query-devtools

npm i https://pkg.pr.new/@tanstack/vue-query-devtools@8304

commit: e59132c

@codecov

codecovBot commented Nov 19, 2024

Copy link
Copy Markdown

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 62.90%. Comparing base (b7bad3d) to head (e59132c).
Report is 1 commits behind head on main.

Additional details and impacted files

Impacted file tree graph

@@ Coverage Diff @@## main #8304 +/- ##
===========================================
+ Coverage 46.12% 62.90% +16.78% 
===========================================
Files 200 136 -64 Lines 7504 4799 -2705 Branches 1716 1346 -370 ===========================================
- Hits 3461 3019 -442 + Misses 3668 1540 -2128 + Partials 375 240 -135 
ComponentsCoverage Δ
@tanstack/angular-query-devtools-experimental∅ <ø> (∅)
@tanstack/angular-query-experimental87.13% <ø> (ø)
@tanstack/eslint-plugin-query∅ <ø> (∅)
@tanstack/query-async-storage-persister43.85% <ø> (ø)
@tanstack/query-broadcast-client-experimental∅ <ø> (∅)
@tanstack/query-codemods∅ <ø> (∅)
@tanstack/query-core94.52% <ø> (ø)
@tanstack/query-devtools4.78% <ø> (ø)
@tanstack/query-persist-client-core57.73% <ø> (ø)
@tanstack/query-sync-storage-persister84.61% <ø> (ø)
@tanstack/react-query95.54% <ø> (ø)
@tanstack/react-query-devtools10.00% <ø> (ø)
@tanstack/react-query-next-experimental∅ <ø> (∅)
@tanstack/react-query-persist-client100.00% <ø> (ø)
@tanstack/solid-query78.20% <ø> (ø)
@tanstack/solid-query-devtools∅ <ø> (∅)
@tanstack/solid-query-persist-client100.00% <ø> (ø)
@tanstack/svelte-query87.33% <ø> (ø)
@tanstack/svelte-query-devtools∅ <ø> (∅)
@tanstack/svelte-query-persist-client100.00% <ø> (ø)
@tanstack/vue-query71.45% <ø> (ø)
@tanstack/vue-query-devtools∅ <ø> (∅)

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@saul-atomrigs@TkDodo