Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

test(query-core): add test case for hydration #8949

Open
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

minseong0324
Copy link
Contributor

improve test coverage of hydration.ts from 85% to 100%.

Before

image

After

image

Copy link

nx-cloud bot commented Apr 3, 2025

View your CI Pipeline Execution ↗ for commit 5839e07.

Command Status Duration Result
nx affected --targets=test:sherif,test:knip,tes... ✅ Succeeded 4m 21s View ↗
nx run-many --target=build --exclude=examples/*... ✅ Succeeded 1m 59s View ↗

☁️ Nx Cloud last updated this comment at 2025-04-04 13:40:50 UTC

Copy link

pkg-pr-new bot commented Apr 3, 2025

More templates

@tanstack/angular-query-devtools-experimental

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

@tanstack/angular-query-experimental

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

@tanstack/eslint-plugin-query

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

@tanstack/query-async-storage-persister

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

@tanstack/query-broadcast-client-experimental

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

@tanstack/query-core

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

@tanstack/query-devtools

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

@tanstack/query-persist-client-core

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

@tanstack/query-sync-storage-persister

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

@tanstack/react-query

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

@tanstack/react-query-devtools

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

@tanstack/react-query-next-experimental

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

@tanstack/react-query-persist-client

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

@tanstack/solid-query

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

@tanstack/solid-query-devtools

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

@tanstack/solid-query-persist-client

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

@tanstack/svelte-query

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

@tanstack/svelte-query-devtools

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

@tanstack/svelte-query-persist-client

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

@tanstack/vue-query

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

@tanstack/vue-query-devtools

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

commit: 5839e07

Copy link

codecov bot commented Apr 3, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 58.35%. Comparing base (d2768d3) to head (5839e07).
Report is 1 commits behind head on main.

Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff             @@
##             main    #8949       +/-   ##
===========================================
+ Coverage   44.09%   58.35%   +14.25%     
===========================================
  Files         201      137       -64     
  Lines        8025     5312     -2713     
  Branches     1762     1392      -370     
===========================================
- Hits         3539     3100      -439     
+ Misses       4058     1921     -2137     
+ Partials      428      291      -137     
Components Coverage Δ
@tanstack/angular-query-devtools-experimental ∅ <ø> (∅)
@tanstack/angular-query-experimental 88.08% <ø> (ø)
@tanstack/eslint-plugin-query ∅ <ø> (∅)
@tanstack/query-async-storage-persister 43.85% <ø> (ø)
@tanstack/query-broadcast-client-experimental ∅ <ø> (∅)
@tanstack/query-codemods ∅ <ø> (∅)
@tanstack/query-core 95.24% <ø> (+0.47%) ⬆️
@tanstack/query-devtools 3.61% <ø> (ø)
@tanstack/query-persist-client-core 57.73% <ø> (ø)
@tanstack/query-sync-storage-persister 84.61% <ø> (ø)
@tanstack/react-query 95.42% <ø> (ø)
@tanstack/react-query-devtools 10.00% <ø> (ø)
@tanstack/react-query-next-experimental ∅ <ø> (∅)
@tanstack/react-query-persist-client 100.00% <ø> (ø)
@tanstack/solid-query 78.48% <ø> (ø)
@tanstack/solid-query-devtools ∅ <ø> (∅)
@tanstack/solid-query-persist-client 100.00% <ø> (ø)
@tanstack/svelte-query 88.15% <ø> (ø)
@tanstack/svelte-query-devtools ∅ <ø> (∅)
@tanstack/svelte-query-persist-client 100.00% <ø> (ø)
@tanstack/vue-query 71.01% <ø> (ø)
@tanstack/vue-query-devtools ∅ <ø> (∅)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Comment on lines +1172 to +1177
try {
await dehydrated.queries[0]?.promise
expect(true).toBe(false)
} catch (error) {
expect(error).toBe(testError)
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this should be:

await expect(dehydrated.queries[0]?.promise).rejects.toBe(testError)

Comment on lines +1187 to +1188
const originalNodeEnv = process.env.NODE_ENV
process.env.NODE_ENV = 'production'
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why is that needed?

process.env.NODE_ENV = originalNodeEnv
consoleMock.mockRestore()
await promise
queryClient.clear()
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

instead of clearing the queryClient at the end, let’s just not share a client between tests but have each test instantiate their own please.

# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants