diff --git a/packages/eslint-plugin-query/src/__tests__/stable-query-client.test.ts b/packages/eslint-plugin-query/src/__tests__/stable-query-client.test.ts index 0ceda63523..0f0bfbc683 100644 --- a/packages/eslint-plugin-query/src/__tests__/stable-query-client.test.ts +++ b/packages/eslint-plugin-query/src/__tests__/stable-query-client.test.ts @@ -106,6 +106,17 @@ ruleTester.run('stable-query-client', rule, { } `, }, + { + name: 'QueryClient is not flagged in an async react-query server component', + code: normalizeIndent` + import { QueryClient } from "@tanstack/react-query"; + + async function ServerComponent() { + const queryClient = new QueryClient(); + return; + } + `, + }, ], invalid: [ { @@ -188,5 +199,18 @@ ruleTester.run('stable-query-client', rule, { `, errors: [{ messageId: 'unstable' }], }, + { + name: 'QueryClient with destructuring pattern reports error without autofix', + code: normalizeIndent` + import { QueryClient } from "@tanstack/react-query"; + + function Component() { + const { defaultOptions } = new QueryClient(); + return; + } + `, + output: null, + errors: [{ messageId: 'unstable' }], + }, ], })