diff --git a/packages/eslint-plugin-query/src/__tests__/configs.test.ts b/packages/eslint-plugin-query/src/__tests__/configs.test.ts index 38acdd1246..dd543953ab 100644 --- a/packages/eslint-plugin-query/src/__tests__/configs.test.ts +++ b/packages/eslint-plugin-query/src/__tests__/configs.test.ts @@ -1,3 +1,4 @@ +import { describe, expect, it } from 'vitest' import { configs } from '../configs' describe('configs', () => { diff --git a/packages/eslint-plugin-query/tsconfig.json b/packages/eslint-plugin-query/tsconfig.json index c39870cad9..eb76a7218b 100644 --- a/packages/eslint-plugin-query/tsconfig.json +++ b/packages/eslint-plugin-query/tsconfig.json @@ -1,7 +1,10 @@ { "extends": "../../tsconfig.json", - "compilerOptions": { - "types": ["vitest/globals"] - }, - "include": ["src/**/*.ts", "src/**/*.tsx", ".eslintrc.cjs", "tsup.config.js"] + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + ".eslintrc.cjs", + "tsup.config.js", + "vitest.config.ts" + ] } diff --git a/packages/query-async-storage-persister/src/__tests__/asyncThrottle.test.ts b/packages/query-async-storage-persister/src/__tests__/asyncThrottle.test.ts index a1cbdb8c54..ab6b33267c 100644 --- a/packages/query-async-storage-persister/src/__tests__/asyncThrottle.test.ts +++ b/packages/query-async-storage-persister/src/__tests__/asyncThrottle.test.ts @@ -1,4 +1,4 @@ -import { vi } from 'vitest' +import { describe, expect, test, vi } from 'vitest' import { asyncThrottle } from '../asyncThrottle' import { sleep as delay } from './utils' diff --git a/packages/query-async-storage-persister/tsconfig.json b/packages/query-async-storage-persister/tsconfig.json index c39870cad9..eb76a7218b 100644 --- a/packages/query-async-storage-persister/tsconfig.json +++ b/packages/query-async-storage-persister/tsconfig.json @@ -1,7 +1,10 @@ { "extends": "../../tsconfig.json", - "compilerOptions": { - "types": ["vitest/globals"] - }, - "include": ["src/**/*.ts", "src/**/*.tsx", ".eslintrc.cjs", "tsup.config.js"] + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + ".eslintrc.cjs", + "tsup.config.js", + "vitest.config.ts" + ] } diff --git a/packages/query-async-storage-persister/vitest.config.ts b/packages/query-async-storage-persister/vitest.config.ts index eda336ceab..67aa2ae002 100644 --- a/packages/query-async-storage-persister/vitest.config.ts +++ b/packages/query-async-storage-persister/vitest.config.ts @@ -5,7 +5,6 @@ export default defineConfig({ name: 'query-async-storage-persister', dir: './src', watch: false, - globals: true, coverage: { provider: 'istanbul' }, }, }) diff --git a/packages/query-core/src/tests/focusManager.test.tsx b/packages/query-core/src/tests/focusManager.test.tsx index 3bcf6ce760..f070a12b6c 100644 --- a/packages/query-core/src/tests/focusManager.test.tsx +++ b/packages/query-core/src/tests/focusManager.test.tsx @@ -1,4 +1,4 @@ -import { vi } from 'vitest' +import { beforeEach, describe, expect, it, test, vi } from 'vitest' import { sleep } from '../utils' import { FocusManager } from '../focusManager' import { setIsServer } from './utils' diff --git a/packages/query-core/src/tests/hydration.test.tsx b/packages/query-core/src/tests/hydration.test.tsx index 1a5dbf49fc..75cbbaca1f 100644 --- a/packages/query-core/src/tests/hydration.test.tsx +++ b/packages/query-core/src/tests/hydration.test.tsx @@ -1,4 +1,4 @@ -import { expect, vi } from 'vitest' +import { describe, expect, test, vi } from 'vitest' import { QueryCache } from '../queryCache' import { dehydrate, hydrate } from '../hydration' import { MutationCache } from '../mutationCache' diff --git a/packages/query-core/src/tests/infiniteQueryBehavior.test.tsx b/packages/query-core/src/tests/infiniteQueryBehavior.test.tsx index 18baa2120e..e6bd81d3e4 100644 --- a/packages/query-core/src/tests/infiniteQueryBehavior.test.tsx +++ b/packages/query-core/src/tests/infiniteQueryBehavior.test.tsx @@ -1,5 +1,5 @@ +import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest' import { waitFor } from '@testing-library/react' -import { vi } from 'vitest' import { CancelledError, InfiniteQueryObserver } from '..' import { createQueryClient, queryKey, sleep } from './utils' import type { InfiniteQueryObserverResult, QueryCache, QueryClient } from '..' diff --git a/packages/query-core/src/tests/infiniteQueryObserver.test.tsx b/packages/query-core/src/tests/infiniteQueryObserver.test.tsx index e5e42a35c1..f812a5b65d 100644 --- a/packages/query-core/src/tests/infiniteQueryObserver.test.tsx +++ b/packages/query-core/src/tests/infiniteQueryObserver.test.tsx @@ -1,4 +1,4 @@ -import { expect, vi } from 'vitest' +import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest' import { InfiniteQueryObserver } from '..' import { createQueryClient, queryKey, sleep } from './utils' import type { QueryClient } from '..' diff --git a/packages/query-core/src/tests/mutationCache.test.tsx b/packages/query-core/src/tests/mutationCache.test.tsx index 2e14e5a5f7..f93f06c51e 100644 --- a/packages/query-core/src/tests/mutationCache.test.tsx +++ b/packages/query-core/src/tests/mutationCache.test.tsx @@ -1,5 +1,5 @@ +import { describe, expect, test, vi } from 'vitest' import { waitFor } from '@testing-library/react' -import { vi } from 'vitest' import { MutationCache, MutationObserver } from '..' import { createQueryClient, executeMutation, queryKey, sleep } from './utils' diff --git a/packages/query-core/src/tests/mutationObserver.test.tsx b/packages/query-core/src/tests/mutationObserver.test.tsx index 4c1daa0711..087e55becf 100644 --- a/packages/query-core/src/tests/mutationObserver.test.tsx +++ b/packages/query-core/src/tests/mutationObserver.test.tsx @@ -1,5 +1,5 @@ +import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest' import { waitFor } from '@testing-library/react' -import { vi } from 'vitest' import { MutationObserver } from '..' import { createQueryClient, sleep } from './utils' import type { QueryClient } from '..' diff --git a/packages/query-core/src/tests/mutations.test.tsx b/packages/query-core/src/tests/mutations.test.tsx index e1902a688d..9a93828b35 100644 --- a/packages/query-core/src/tests/mutations.test.tsx +++ b/packages/query-core/src/tests/mutations.test.tsx @@ -1,4 +1,4 @@ -import { vi } from 'vitest' +import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest' import { waitFor } from '@testing-library/react' import { MutationObserver } from '../mutationObserver' import { createQueryClient, executeMutation, queryKey, sleep } from './utils' diff --git a/packages/query-core/src/tests/notifyManager.test.tsx b/packages/query-core/src/tests/notifyManager.test.tsx index cf44193c6b..1265f1cfde 100644 --- a/packages/query-core/src/tests/notifyManager.test.tsx +++ b/packages/query-core/src/tests/notifyManager.test.tsx @@ -1,4 +1,4 @@ -import { vi } from 'vitest' +import { describe, expect, it, vi } from 'vitest' import { createNotifyManager } from '../notifyManager' import { sleep } from './utils' diff --git a/packages/query-core/src/tests/onlineManager.test.tsx b/packages/query-core/src/tests/onlineManager.test.tsx index 88d3c6b33a..74838f2519 100644 --- a/packages/query-core/src/tests/onlineManager.test.tsx +++ b/packages/query-core/src/tests/onlineManager.test.tsx @@ -1,4 +1,4 @@ -import { vi } from 'vitest' +import { beforeEach, describe, expect, test, vi } from 'vitest' import { OnlineManager } from '../onlineManager' import { setIsServer, sleep } from './utils' diff --git a/packages/query-core/src/tests/queriesObserver.test.tsx b/packages/query-core/src/tests/queriesObserver.test.tsx index a05bec90f2..05b64c4b4e 100644 --- a/packages/query-core/src/tests/queriesObserver.test.tsx +++ b/packages/query-core/src/tests/queriesObserver.test.tsx @@ -1,5 +1,5 @@ +import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest' import { waitFor } from '@testing-library/react' -import { vi } from 'vitest' import { QueriesObserver } from '..' import { createQueryClient, queryKey, sleep } from './utils' import type { QueryClient, QueryObserverResult } from '..' diff --git a/packages/query-core/src/tests/query.test.tsx b/packages/query-core/src/tests/query.test.tsx index a18b8d435c..632bc8636f 100644 --- a/packages/query-core/src/tests/query.test.tsx +++ b/packages/query-core/src/tests/query.test.tsx @@ -1,5 +1,5 @@ +import { afterEach, beforeEach, describe, expect, it, test, vi } from 'vitest' import { waitFor } from '@testing-library/react' -import { vi } from 'vitest' import { QueryObserver, isCancelledError, onlineManager } from '..' import { createQueryClient, diff --git a/packages/query-core/src/tests/queryCache.test.tsx b/packages/query-core/src/tests/queryCache.test.tsx index c8c6d76350..adbc35abd0 100644 --- a/packages/query-core/src/tests/queryCache.test.tsx +++ b/packages/query-core/src/tests/queryCache.test.tsx @@ -1,5 +1,5 @@ +import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest' import { waitFor } from '@testing-library/react' -import { vi } from 'vitest' import { QueryCache, QueryClient, QueryObserver } from '..' import { createQueryClient, queryKey, sleep } from './utils' diff --git a/packages/query-core/src/tests/queryClient.test.tsx b/packages/query-core/src/tests/queryClient.test.tsx index 458b4c16d9..a00390c4ca 100644 --- a/packages/query-core/src/tests/queryClient.test.tsx +++ b/packages/query-core/src/tests/queryClient.test.tsx @@ -1,5 +1,5 @@ +import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest' import { waitFor } from '@testing-library/react' -import '@testing-library/jest-dom/vitest' import { MutationObserver, diff --git a/packages/query-core/src/tests/queryClient.types.test.tsx b/packages/query-core/src/tests/queryClient.types.test.tsx index 78c3cedace..b9990a2acf 100644 --- a/packages/query-core/src/tests/queryClient.types.test.tsx +++ b/packages/query-core/src/tests/queryClient.types.test.tsx @@ -1,3 +1,4 @@ +import { describe, it } from 'vitest' import { QueryClient } from '../queryClient' import { doNotExecute } from './utils' import type { Equal, Expect } from './utils' diff --git a/packages/query-core/src/tests/queryObserver.test.tsx b/packages/query-core/src/tests/queryObserver.test.tsx index 58ede809b5..c1b65659fb 100644 --- a/packages/query-core/src/tests/queryObserver.test.tsx +++ b/packages/query-core/src/tests/queryObserver.test.tsx @@ -1,4 +1,12 @@ -import { vi } from 'vitest' +import { + afterEach, + beforeEach, + describe, + expect, + expectTypeOf, + test, + vi, +} from 'vitest' import { QueryObserver, focusManager } from '..' import { createQueryClient, queryKey, sleep } from './utils' import type { QueryClient, QueryObserverResult } from '..' diff --git a/packages/query-core/src/tests/utils.test.tsx b/packages/query-core/src/tests/utils.test.tsx index 296efd2c4b..1832442b45 100644 --- a/packages/query-core/src/tests/utils.test.tsx +++ b/packages/query-core/src/tests/utils.test.tsx @@ -1,4 +1,4 @@ -import { vi } from 'vitest' +import { describe, expect, it, vi } from 'vitest' import { addToEnd, addToStart, diff --git a/packages/query-core/src/tests/utils.ts b/packages/query-core/src/tests/utils.ts index 3d9c6dbf48..4d5807d9a8 100644 --- a/packages/query-core/src/tests/utils.ts +++ b/packages/query-core/src/tests/utils.ts @@ -1,5 +1,5 @@ -import { act } from '@testing-library/react' import { vi } from 'vitest' +import { act } from '@testing-library/react' import { QueryClient, onlineManager } from '..' import * as utils from '../utils' import type { SpyInstance } from 'vitest' diff --git a/packages/query-core/tsconfig.json b/packages/query-core/tsconfig.json index c39870cad9..eb76a7218b 100644 --- a/packages/query-core/tsconfig.json +++ b/packages/query-core/tsconfig.json @@ -1,7 +1,10 @@ { "extends": "../../tsconfig.json", - "compilerOptions": { - "types": ["vitest/globals"] - }, - "include": ["src/**/*.ts", "src/**/*.tsx", ".eslintrc.cjs", "tsup.config.js"] + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + ".eslintrc.cjs", + "tsup.config.js", + "vitest.config.ts" + ] } diff --git a/packages/query-core/vitest.config.ts b/packages/query-core/vitest.config.ts index fb573861c0..d2defdca4d 100644 --- a/packages/query-core/vitest.config.ts +++ b/packages/query-core/vitest.config.ts @@ -6,7 +6,6 @@ export default defineConfig({ dir: './src', watch: false, environment: 'jsdom', - globals: true, coverage: { provider: 'istanbul' }, }, }) diff --git a/packages/query-devtools/src/__tests__/devtools.test.tsx b/packages/query-devtools/src/__tests__/devtools.test.tsx index 56317afee0..c6fdd8d8ef 100644 --- a/packages/query-devtools/src/__tests__/devtools.test.tsx +++ b/packages/query-devtools/src/__tests__/devtools.test.tsx @@ -1,3 +1,5 @@ +import { describe, expect, it } from 'vitest' + describe('ReactQueryDevtools', () => { it('should be able to open and close devtools', async () => { expect(1).toBe(1) diff --git a/packages/query-devtools/src/__tests__/utils.test.ts b/packages/query-devtools/src/__tests__/utils.test.ts index 34499a32c2..e61a456ba5 100644 --- a/packages/query-devtools/src/__tests__/utils.test.ts +++ b/packages/query-devtools/src/__tests__/utils.test.ts @@ -1,3 +1,4 @@ +import { describe, expect, it } from 'vitest' import { deleteNestedDataByPath, updateNestedDataByPath } from '../utils' describe('Utils tests', () => { diff --git a/packages/query-devtools/tsconfig.json b/packages/query-devtools/tsconfig.json index 8e3ee045d8..4f9ce12104 100644 --- a/packages/query-devtools/tsconfig.json +++ b/packages/query-devtools/tsconfig.json @@ -2,8 +2,13 @@ "extends": "../../tsconfig.json", "compilerOptions": { "jsx": "preserve", - "jsxImportSource": "solid-js", - "types": ["vitest/globals"] + "jsxImportSource": "solid-js" }, - "include": ["src/**/*.ts", "src/**/*.tsx", ".eslintrc.cjs", "tsup.config.js"] + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + ".eslintrc.cjs", + "tsup.config.js", + "vitest.config.ts" + ] } diff --git a/packages/query-devtools/vitest.config.ts b/packages/query-devtools/vitest.config.ts index 37d8f890d2..c312319d55 100644 --- a/packages/query-devtools/vitest.config.ts +++ b/packages/query-devtools/vitest.config.ts @@ -6,9 +6,7 @@ export default defineConfig({ name: 'query-devtools', dir: './src', watch: false, - setupFiles: [], environment: 'jsdom', - globals: true, coverage: { provider: 'istanbul' }, }, plugins: [solid()], diff --git a/packages/query-persist-client-core/src/__tests__/createPersister.test.ts b/packages/query-persist-client-core/src/__tests__/createPersister.test.ts index c73e817f1a..5bee36c0bb 100644 --- a/packages/query-persist-client-core/src/__tests__/createPersister.test.ts +++ b/packages/query-persist-client-core/src/__tests__/createPersister.test.ts @@ -1,5 +1,5 @@ +import { describe, expect, test, vi } from 'vitest' import { Query, QueryCache, hashKey } from '@tanstack/query-core' -import { vi } from 'vitest' import { PERSISTER_KEY_PREFIX, experimental_createPersister, diff --git a/packages/query-persist-client-core/src/__tests__/persist.test.ts b/packages/query-persist-client-core/src/__tests__/persist.test.ts index 026de66bb3..fb5037bba8 100644 --- a/packages/query-persist-client-core/src/__tests__/persist.test.ts +++ b/packages/query-persist-client-core/src/__tests__/persist.test.ts @@ -1,5 +1,5 @@ +import { describe, expect, test, vi } from 'vitest' import { QueriesObserver } from '@tanstack/query-core' -import { vi } from 'vitest' import { persistQueryClientSubscribe } from '../persist' import { createMockPersister, diff --git a/packages/query-persist-client-core/src/__tests__/utils.ts b/packages/query-persist-client-core/src/__tests__/utils.ts index 000e0d77ef..9d8d6d4852 100644 --- a/packages/query-persist-client-core/src/__tests__/utils.ts +++ b/packages/query-persist-client-core/src/__tests__/utils.ts @@ -1,5 +1,5 @@ -import { QueryClient } from '@tanstack/query-core' import { vi } from 'vitest' +import { QueryClient } from '@tanstack/query-core' import type { QueryClientConfig } from '@tanstack/query-core' import type { PersistedClient, Persister } from '../persist' diff --git a/packages/query-persist-client-core/tsconfig.json b/packages/query-persist-client-core/tsconfig.json index c39870cad9..eb76a7218b 100644 --- a/packages/query-persist-client-core/tsconfig.json +++ b/packages/query-persist-client-core/tsconfig.json @@ -1,7 +1,10 @@ { "extends": "../../tsconfig.json", - "compilerOptions": { - "types": ["vitest/globals"] - }, - "include": ["src/**/*.ts", "src/**/*.tsx", ".eslintrc.cjs", "tsup.config.js"] + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + ".eslintrc.cjs", + "tsup.config.js", + "vitest.config.ts" + ] } diff --git a/packages/query-persist-client-core/vitest.config.ts b/packages/query-persist-client-core/vitest.config.ts index c37bd3b146..dc7e6879da 100644 --- a/packages/query-persist-client-core/vitest.config.ts +++ b/packages/query-persist-client-core/vitest.config.ts @@ -5,7 +5,6 @@ export default defineConfig({ name: 'query-persist-client-core', dir: './src', watch: false, - globals: true, coverage: { provider: 'istanbul' }, }, }) diff --git a/packages/query-sync-storage-persister/src/__tests__/storageIsFull.test.ts b/packages/query-sync-storage-persister/src/__tests__/storageIsFull.test.ts index 07744e27f1..9d50b6f48b 100644 --- a/packages/query-sync-storage-persister/src/__tests__/storageIsFull.test.ts +++ b/packages/query-sync-storage-persister/src/__tests__/storageIsFull.test.ts @@ -1,3 +1,4 @@ +import { describe, expect, test } from 'vitest' import { MutationCache, QueryCache, diff --git a/packages/query-sync-storage-persister/tsconfig.json b/packages/query-sync-storage-persister/tsconfig.json index c39870cad9..eb76a7218b 100644 --- a/packages/query-sync-storage-persister/tsconfig.json +++ b/packages/query-sync-storage-persister/tsconfig.json @@ -1,7 +1,10 @@ { "extends": "../../tsconfig.json", - "compilerOptions": { - "types": ["vitest/globals"] - }, - "include": ["src/**/*.ts", "src/**/*.tsx", ".eslintrc.cjs", "tsup.config.js"] + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + ".eslintrc.cjs", + "tsup.config.js", + "vitest.config.ts" + ] } diff --git a/packages/query-sync-storage-persister/vitest.config.ts b/packages/query-sync-storage-persister/vitest.config.ts index 221cf1e34e..19e725d51a 100644 --- a/packages/query-sync-storage-persister/vitest.config.ts +++ b/packages/query-sync-storage-persister/vitest.config.ts @@ -5,7 +5,6 @@ export default defineConfig({ name: 'query-sync-storage-persister', dir: './src', watch: false, - globals: true, coverage: { provider: 'istanbul' }, }, }) diff --git a/packages/react-query-devtools/src/__tests__/devtools.test.tsx b/packages/react-query-devtools/src/__tests__/devtools.test.tsx index 56317afee0..c6fdd8d8ef 100644 --- a/packages/react-query-devtools/src/__tests__/devtools.test.tsx +++ b/packages/react-query-devtools/src/__tests__/devtools.test.tsx @@ -1,3 +1,5 @@ +import { describe, expect, it } from 'vitest' + describe('ReactQueryDevtools', () => { it('should be able to open and close devtools', async () => { expect(1).toBe(1) diff --git a/packages/react-query-devtools/test-setup.ts b/packages/react-query-devtools/test-setup.ts index e184eb4e20..8331ed6615 100644 --- a/packages/react-query-devtools/test-setup.ts +++ b/packages/react-query-devtools/test-setup.ts @@ -1,6 +1,11 @@ -import { act } from '@testing-library/react' +import '@testing-library/jest-dom/vitest' +import { act, cleanup } from '@testing-library/react' +import { afterEach } from 'vitest' import { notifyManager } from '@tanstack/react-query' +// https://testing-library.com/docs/react-testing-library/api#cleanup +afterEach(() => cleanup()) + // Wrap notifications with act to make sure React knows about React Query updates notifyManager.setNotifyFunction((fn) => { act(fn) diff --git a/packages/react-query-devtools/tsconfig.json b/packages/react-query-devtools/tsconfig.json index 0d6c071663..3d9b457cdf 100644 --- a/packages/react-query-devtools/tsconfig.json +++ b/packages/react-query-devtools/tsconfig.json @@ -1,8 +1,14 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "jsx": "react", - "types": ["vitest/globals"] + "jsx": "react" }, - "include": ["src/**/*.ts", "src/**/*.tsx", ".eslintrc.cjs", "tsup.config.js"] + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + ".eslintrc.cjs", + "test-setup.ts", + "tsup.config.js", + "vitest.config.ts" + ] } diff --git a/packages/react-query-devtools/vitest.config.ts b/packages/react-query-devtools/vitest.config.ts index f61709f2fc..16f06fbcc8 100644 --- a/packages/react-query-devtools/vitest.config.ts +++ b/packages/react-query-devtools/vitest.config.ts @@ -7,7 +7,6 @@ export default defineConfig({ watch: false, setupFiles: ['test-setup.ts'], environment: 'jsdom', - globals: true, coverage: { provider: 'istanbul' }, }, }) diff --git a/packages/react-query-next-experimental/test-setup.ts b/packages/react-query-next-experimental/test-setup.ts index e184eb4e20..8331ed6615 100644 --- a/packages/react-query-next-experimental/test-setup.ts +++ b/packages/react-query-next-experimental/test-setup.ts @@ -1,6 +1,11 @@ -import { act } from '@testing-library/react' +import '@testing-library/jest-dom/vitest' +import { act, cleanup } from '@testing-library/react' +import { afterEach } from 'vitest' import { notifyManager } from '@tanstack/react-query' +// https://testing-library.com/docs/react-testing-library/api#cleanup +afterEach(() => cleanup()) + // Wrap notifications with act to make sure React knows about React Query updates notifyManager.setNotifyFunction((fn) => { act(fn) diff --git a/packages/react-query-next-experimental/tsconfig.json b/packages/react-query-next-experimental/tsconfig.json index 0d6c071663..3d9b457cdf 100644 --- a/packages/react-query-next-experimental/tsconfig.json +++ b/packages/react-query-next-experimental/tsconfig.json @@ -1,8 +1,14 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "jsx": "react", - "types": ["vitest/globals"] + "jsx": "react" }, - "include": ["src/**/*.ts", "src/**/*.tsx", ".eslintrc.cjs", "tsup.config.js"] + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + ".eslintrc.cjs", + "test-setup.ts", + "tsup.config.js", + "vitest.config.ts" + ] } diff --git a/packages/react-query-next-experimental/vitest.config.ts b/packages/react-query-next-experimental/vitest.config.ts index 825735aae8..a2ec3a6974 100644 --- a/packages/react-query-next-experimental/vitest.config.ts +++ b/packages/react-query-next-experimental/vitest.config.ts @@ -7,7 +7,6 @@ export default defineConfig({ watch: false, setupFiles: ['test-setup.ts'], environment: 'jsdom', - globals: true, coverage: { provider: 'istanbul' }, }, }) diff --git a/packages/react-query-persist-client/src/__tests__/PersistQueryClientProvider.test.tsx b/packages/react-query-persist-client/src/__tests__/PersistQueryClientProvider.test.tsx index d152ec87ab..6192ce4330 100644 --- a/packages/react-query-persist-client/src/__tests__/PersistQueryClientProvider.test.tsx +++ b/packages/react-query-persist-client/src/__tests__/PersistQueryClientProvider.test.tsx @@ -1,7 +1,6 @@ +import { describe, expect, test, vi } from 'vitest' import * as React from 'react' import { fireEvent, render, waitFor } from '@testing-library/react' -import { vi } from 'vitest' - import { QueryClient, useQueries, useQuery } from '@tanstack/react-query' import { persistQueryClientSave } from '@tanstack/query-persist-client-core' diff --git a/packages/react-query-persist-client/src/__tests__/utils.ts b/packages/react-query-persist-client/src/__tests__/utils.ts index 45f2eb49ab..27779326c3 100644 --- a/packages/react-query-persist-client/src/__tests__/utils.ts +++ b/packages/react-query-persist-client/src/__tests__/utils.ts @@ -1,5 +1,4 @@ import { act } from '@testing-library/react' - import { QueryClient } from '@tanstack/react-query' import type { QueryClientConfig } from '@tanstack/react-query' diff --git a/packages/react-query-persist-client/test-setup.ts b/packages/react-query-persist-client/test-setup.ts index e184eb4e20..8331ed6615 100644 --- a/packages/react-query-persist-client/test-setup.ts +++ b/packages/react-query-persist-client/test-setup.ts @@ -1,6 +1,11 @@ -import { act } from '@testing-library/react' +import '@testing-library/jest-dom/vitest' +import { act, cleanup } from '@testing-library/react' +import { afterEach } from 'vitest' import { notifyManager } from '@tanstack/react-query' +// https://testing-library.com/docs/react-testing-library/api#cleanup +afterEach(() => cleanup()) + // Wrap notifications with act to make sure React knows about React Query updates notifyManager.setNotifyFunction((fn) => { act(fn) diff --git a/packages/react-query-persist-client/tsconfig.json b/packages/react-query-persist-client/tsconfig.json index 0d6c071663..3d9b457cdf 100644 --- a/packages/react-query-persist-client/tsconfig.json +++ b/packages/react-query-persist-client/tsconfig.json @@ -1,8 +1,14 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "jsx": "react", - "types": ["vitest/globals"] + "jsx": "react" }, - "include": ["src/**/*.ts", "src/**/*.tsx", ".eslintrc.cjs", "tsup.config.js"] + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + ".eslintrc.cjs", + "test-setup.ts", + "tsup.config.js", + "vitest.config.ts" + ] } diff --git a/packages/react-query-persist-client/vitest.config.ts b/packages/react-query-persist-client/vitest.config.ts index 70eec41e33..f40f79bd19 100644 --- a/packages/react-query-persist-client/vitest.config.ts +++ b/packages/react-query-persist-client/vitest.config.ts @@ -7,7 +7,6 @@ export default defineConfig({ watch: false, setupFiles: ['test-setup.ts'], environment: 'jsdom', - globals: true, coverage: { provider: 'istanbul' }, }, }) diff --git a/packages/react-query/src/__tests__/HydrationBoundary.test.tsx b/packages/react-query/src/__tests__/HydrationBoundary.test.tsx index 681fbc1676..b94e550be4 100644 --- a/packages/react-query/src/__tests__/HydrationBoundary.test.tsx +++ b/packages/react-query/src/__tests__/HydrationBoundary.test.tsx @@ -1,3 +1,4 @@ +import { beforeAll, describe, expect, test } from 'vitest' import * as React from 'react' import { render } from '@testing-library/react' diff --git a/packages/react-query/src/__tests__/QueryClientProvider.test.tsx b/packages/react-query/src/__tests__/QueryClientProvider.test.tsx index 4c264ffed3..8b1a30b418 100644 --- a/packages/react-query/src/__tests__/QueryClientProvider.test.tsx +++ b/packages/react-query/src/__tests__/QueryClientProvider.test.tsx @@ -1,3 +1,4 @@ +import { describe, expect, test } from 'vitest' import * as React from 'react' import { render, waitFor } from '@testing-library/react' diff --git a/packages/react-query/src/__tests__/QueryResetErrorBoundary.test.tsx b/packages/react-query/src/__tests__/QueryResetErrorBoundary.test.tsx index 4672fd4e64..8e2209a3eb 100644 --- a/packages/react-query/src/__tests__/QueryResetErrorBoundary.test.tsx +++ b/packages/react-query/src/__tests__/QueryResetErrorBoundary.test.tsx @@ -1,3 +1,4 @@ +import { describe, expect, it } from 'vitest' import { fireEvent, waitFor } from '@testing-library/react' import { ErrorBoundary } from 'react-error-boundary' import * as React from 'react' diff --git a/packages/react-query/src/__tests__/fine-grained-persister.test.tsx b/packages/react-query/src/__tests__/fine-grained-persister.test.tsx index 7652ef5bd2..bd28a91d9d 100644 --- a/packages/react-query/src/__tests__/fine-grained-persister.test.tsx +++ b/packages/react-query/src/__tests__/fine-grained-persister.test.tsx @@ -1,8 +1,7 @@ +import { describe, expect, it, vi } from 'vitest' import { waitFor } from '@testing-library/react' -import '@testing-library/jest-dom/vitest' import * as React from 'react' import { QueryCache, hashKey } from '@tanstack/query-core' -import { vi } from 'vitest' import { useQuery } from '..' import { PERSISTER_KEY_PREFIX, diff --git a/packages/react-query/src/__tests__/infiniteQueryOptions.types.test.tsx b/packages/react-query/src/__tests__/infiniteQueryOptions.types.test.tsx index 5c94389b4d..9735f93705 100644 --- a/packages/react-query/src/__tests__/infiniteQueryOptions.types.test.tsx +++ b/packages/react-query/src/__tests__/infiniteQueryOptions.types.test.tsx @@ -1,3 +1,4 @@ +import { describe, it } from 'vitest' import { QueryClient } from '@tanstack/query-core' import { infiniteQueryOptions } from '../infiniteQueryOptions' import { useInfiniteQuery } from '../useInfiniteQuery' diff --git a/packages/react-query/src/__tests__/queryOptions.types.test.tsx b/packages/react-query/src/__tests__/queryOptions.types.test.tsx index 2186330d38..2955780f48 100644 --- a/packages/react-query/src/__tests__/queryOptions.types.test.tsx +++ b/packages/react-query/src/__tests__/queryOptions.types.test.tsx @@ -1,3 +1,4 @@ +import { describe, it } from 'vitest' import { QueryClient } from '@tanstack/query-core' import { queryOptions } from '../queryOptions' import { useQuery } from '../useQuery' diff --git a/packages/react-query/src/__tests__/ssr-hydration.test.tsx b/packages/react-query/src/__tests__/ssr-hydration.test.tsx index 3b740f8497..50b62d018b 100644 --- a/packages/react-query/src/__tests__/ssr-hydration.test.tsx +++ b/packages/react-query/src/__tests__/ssr-hydration.test.tsx @@ -1,8 +1,8 @@ +import { afterAll, beforeAll, describe, expect, it, vi } from 'vitest' import * as React from 'react' import ReactDOM from 'react-dom' import * as ReactDOMTestUtils from 'react-dom/test-utils' import * as ReactDOMServer from 'react-dom/server' -import { vi } from 'vitest' import { QueryCache, diff --git a/packages/react-query/src/__tests__/ssr.test.tsx b/packages/react-query/src/__tests__/ssr.test.tsx index 44ba51eb1d..280ddc81ed 100644 --- a/packages/react-query/src/__tests__/ssr.test.tsx +++ b/packages/react-query/src/__tests__/ssr.test.tsx @@ -1,8 +1,7 @@ +import { describe, expect, it, vi } from 'vitest' import * as React from 'react' // @ts-ignore import { renderToString } from 'react-dom/server' - -import { vi } from 'vitest' import { QueryCache, QueryClientProvider, useInfiniteQuery, useQuery } from '..' import { createQueryClient, queryKey, sleep } from './utils' diff --git a/packages/react-query/src/__tests__/suspense.test.tsx b/packages/react-query/src/__tests__/suspense.test.tsx index cc9d5b6055..153751ab72 100644 --- a/packages/react-query/src/__tests__/suspense.test.tsx +++ b/packages/react-query/src/__tests__/suspense.test.tsx @@ -1,7 +1,7 @@ +import { describe, expect, it, vi } from 'vitest' import { fireEvent, waitFor } from '@testing-library/react' import * as React from 'react' import { ErrorBoundary } from 'react-error-boundary' -import { vi } from 'vitest' import { QueryCache, QueryErrorResetBoundary, @@ -816,7 +816,7 @@ describe('useSuspenseQueries', () => { }) return (
-

data: {result.map((it) => it.data ?? 'null').join(',')}

+

data: {result.map((item) => item.data ?? 'null').join(',')}

) } @@ -871,7 +871,7 @@ describe('useSuspenseQueries', () => { }) return (
-

data: {result.map((it) => it.data ?? 'null').join(',')}

+

data: {result.map((item) => item.data ?? 'null').join(',')}

) } diff --git a/packages/react-query/src/__tests__/suspense.types.test.tsx b/packages/react-query/src/__tests__/suspense.types.test.tsx index d3b4098942..6afb9aaaeb 100644 --- a/packages/react-query/src/__tests__/suspense.types.test.tsx +++ b/packages/react-query/src/__tests__/suspense.types.test.tsx @@ -1,3 +1,4 @@ +import { describe, it } from 'vitest' import { useSuspenseQuery } from '../useSuspenseQuery' import { useSuspenseInfiniteQuery } from '../useSuspenseInfiniteQuery' import { doNotExecute } from './utils' diff --git a/packages/react-query/src/__tests__/useInfiniteQuery.test.tsx b/packages/react-query/src/__tests__/useInfiniteQuery.test.tsx index 4f5dfe3e61..b6eaf99bb9 100644 --- a/packages/react-query/src/__tests__/useInfiniteQuery.test.tsx +++ b/packages/react-query/src/__tests__/useInfiniteQuery.test.tsx @@ -1,7 +1,6 @@ +import { describe, expect, it, vi } from 'vitest' import { fireEvent, render, waitFor } from '@testing-library/react' import * as React from 'react' - -import { vi } from 'vitest' import { QueryCache, keepPreviousData, useInfiniteQuery } from '..' import { createQueryClient, diff --git a/packages/react-query/src/__tests__/useInfiniteQuery.type.test.tsx b/packages/react-query/src/__tests__/useInfiniteQuery.type.test.tsx index c63fb49a69..42e3ff27cc 100644 --- a/packages/react-query/src/__tests__/useInfiniteQuery.type.test.tsx +++ b/packages/react-query/src/__tests__/useInfiniteQuery.type.test.tsx @@ -1,3 +1,4 @@ +import { describe, it } from 'vitest' import { QueryClient } from '@tanstack/query-core' import { useInfiniteQuery } from '../useInfiniteQuery' import { useQuery } from '../useQuery' diff --git a/packages/react-query/src/__tests__/useIsFetching.test.tsx b/packages/react-query/src/__tests__/useIsFetching.test.tsx index 83348435bd..c80261c6b5 100644 --- a/packages/react-query/src/__tests__/useIsFetching.test.tsx +++ b/packages/react-query/src/__tests__/useIsFetching.test.tsx @@ -1,6 +1,6 @@ +import { describe, expect, it } from 'vitest' import { fireEvent, render, waitFor } from '@testing-library/react' import * as React from 'react' - import { QueryCache, useIsFetching, useQuery } from '..' import { createQueryClient, diff --git a/packages/react-query/src/__tests__/useMutation.test.tsx b/packages/react-query/src/__tests__/useMutation.test.tsx index c7a0a7dd80..e5f0f3f44c 100644 --- a/packages/react-query/src/__tests__/useMutation.test.tsx +++ b/packages/react-query/src/__tests__/useMutation.test.tsx @@ -1,9 +1,7 @@ +import { describe, expect, it, vi } from 'vitest' import { fireEvent, render, waitFor } from '@testing-library/react' -import '@testing-library/jest-dom/vitest' import * as React from 'react' import { ErrorBoundary } from 'react-error-boundary' - -import { vi } from 'vitest' import { MutationCache, QueryCache, useMutation } from '..' import { createQueryClient, diff --git a/packages/react-query/src/__tests__/useMutationState.test.tsx b/packages/react-query/src/__tests__/useMutationState.test.tsx index e76d6670ce..5f09a7aa17 100644 --- a/packages/react-query/src/__tests__/useMutationState.test.tsx +++ b/packages/react-query/src/__tests__/useMutationState.test.tsx @@ -1,3 +1,4 @@ +import { describe, expect, expectTypeOf, it } from 'vitest' import { fireEvent, render, waitFor } from '@testing-library/react' import * as React from 'react' import { useIsMutating, useMutationState } from '../useMutationState' diff --git a/packages/react-query/src/__tests__/useQueries.test.tsx b/packages/react-query/src/__tests__/useQueries.test.tsx index fa86977e85..aa75ad22e4 100644 --- a/packages/react-query/src/__tests__/useQueries.test.tsx +++ b/packages/react-query/src/__tests__/useQueries.test.tsx @@ -1,8 +1,7 @@ +import { describe, expect, expectTypeOf, it, vi } from 'vitest' import { fireEvent, render, waitFor } from '@testing-library/react' import * as React from 'react' import { ErrorBoundary } from 'react-error-boundary' - -import { vi } from 'vitest' import { QueryCache, useQueries } from '..' import { createQueryClient, diff --git a/packages/react-query/src/__tests__/useQuery.test.tsx b/packages/react-query/src/__tests__/useQuery.test.tsx index 043823c9ba..7f42420462 100644 --- a/packages/react-query/src/__tests__/useQuery.test.tsx +++ b/packages/react-query/src/__tests__/useQuery.test.tsx @@ -1,8 +1,7 @@ +import { describe, expect, expectTypeOf, it, test, vi } from 'vitest' import { act, fireEvent, render, waitFor } from '@testing-library/react' -import '@testing-library/jest-dom/vitest' import * as React from 'react' import { ErrorBoundary } from 'react-error-boundary' -import { vi } from 'vitest' import { QueryCache, keepPreviousData, useQuery } from '..' import { Blink, @@ -154,8 +153,8 @@ describe('useQuery', () => { queryFn: () => fetcher(qk[1], 'token'), ...options, }) - const test = useWrappedQuery([''], async () => '1') - expectTypeOf(test.data) + const testQuery = useWrappedQuery([''], async () => '1') + expectTypeOf(testQuery.data) // handles wrapped queries with custom fetcher passed directly to useQuery const useWrappedFuncStyleQuery = < diff --git a/packages/react-query/src/__tests__/useQuery.types.test.tsx b/packages/react-query/src/__tests__/useQuery.types.test.tsx index 620c4bf470..7717885bef 100644 --- a/packages/react-query/src/__tests__/useQuery.types.test.tsx +++ b/packages/react-query/src/__tests__/useQuery.types.test.tsx @@ -1,3 +1,4 @@ +import { describe, it } from 'vitest' import { useQuery } from '../useQuery' import { queryOptions } from '../queryOptions' import { doNotExecute } from './utils' diff --git a/packages/react-query/src/__tests__/utils.tsx b/packages/react-query/src/__tests__/utils.tsx index c876d64a38..3fc3c3469c 100644 --- a/packages/react-query/src/__tests__/utils.tsx +++ b/packages/react-query/src/__tests__/utils.tsx @@ -1,8 +1,7 @@ +import { vi } from 'vitest' import * as React from 'react' import { act, render } from '@testing-library/react' - import * as utils from '@tanstack/query-core' -import { vi } from 'vitest' import { QueryClient, QueryClientProvider, onlineManager } from '..' import type { QueryClientConfig } from '..' import type { SpyInstance } from 'vitest' diff --git a/packages/react-query/test-setup.ts b/packages/react-query/test-setup.ts index 4bc5d7f0d3..5ec2b8b023 100644 --- a/packages/react-query/test-setup.ts +++ b/packages/react-query/test-setup.ts @@ -1,6 +1,11 @@ -import { act } from '@testing-library/react' +import '@testing-library/jest-dom/vitest' +import { act, cleanup } from '@testing-library/react' +import { afterEach } from 'vitest' import { notifyManager } from '@tanstack/query-core' +// https://testing-library.com/docs/react-testing-library/api#cleanup +afterEach(() => cleanup()) + // Wrap notifications with act to make sure React knows about React Query updates notifyManager.setNotifyFunction((fn) => { act(fn) diff --git a/packages/react-query/tsconfig.json b/packages/react-query/tsconfig.json index 0d6c071663..3d9b457cdf 100644 --- a/packages/react-query/tsconfig.json +++ b/packages/react-query/tsconfig.json @@ -1,8 +1,14 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "jsx": "react", - "types": ["vitest/globals"] + "jsx": "react" }, - "include": ["src/**/*.ts", "src/**/*.tsx", ".eslintrc.cjs", "tsup.config.js"] + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + ".eslintrc.cjs", + "test-setup.ts", + "tsup.config.js", + "vitest.config.ts" + ] } diff --git a/packages/react-query/vitest.config.ts b/packages/react-query/vitest.config.ts index e31d0611cf..8643010034 100644 --- a/packages/react-query/vitest.config.ts +++ b/packages/react-query/vitest.config.ts @@ -7,7 +7,6 @@ export default defineConfig({ watch: false, environment: 'jsdom', setupFiles: ['test-setup.ts'], - globals: true, coverage: { provider: 'istanbul' }, }, }) diff --git a/packages/solid-query-devtools/test-setup.ts b/packages/solid-query-devtools/test-setup.ts new file mode 100644 index 0000000000..c3055e4bd5 --- /dev/null +++ b/packages/solid-query-devtools/test-setup.ts @@ -0,0 +1,6 @@ +import '@testing-library/jest-dom/vitest' +import { cleanup } from '@solidjs/testing-library' +import { afterEach } from 'vitest' + +// https://github.com/solidjs/solid-testing-library +afterEach(() => cleanup()) diff --git a/packages/solid-query-devtools/tsconfig.json b/packages/solid-query-devtools/tsconfig.json index 8e3ee045d8..668bca029f 100644 --- a/packages/solid-query-devtools/tsconfig.json +++ b/packages/solid-query-devtools/tsconfig.json @@ -2,8 +2,14 @@ "extends": "../../tsconfig.json", "compilerOptions": { "jsx": "preserve", - "jsxImportSource": "solid-js", - "types": ["vitest/globals"] + "jsxImportSource": "solid-js" }, - "include": ["src/**/*.ts", "src/**/*.tsx", ".eslintrc.cjs", "tsup.config.js"] + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + ".eslintrc.cjs", + "test-setup.ts", + "tsup.config.js", + "vitest.config.ts" + ] } diff --git a/packages/solid-query-devtools/vitest.config.ts b/packages/solid-query-devtools/vitest.config.ts index a97e3c2445..341b582b4b 100644 --- a/packages/solid-query-devtools/vitest.config.ts +++ b/packages/solid-query-devtools/vitest.config.ts @@ -6,9 +6,8 @@ export default defineConfig({ name: 'solid-query-devtools', dir: './src', watch: false, - setupFiles: [], + setupFiles: ['test-setup.ts'], environment: 'jsdom', - globals: true, coverage: { provider: 'istanbul' }, }, plugins: [solid()], diff --git a/packages/solid-query-persist-client/src/__tests__/PersistQueryClientProvider.test.tsx b/packages/solid-query-persist-client/src/__tests__/PersistQueryClientProvider.test.tsx index de2853aa0c..d9a986b54b 100644 --- a/packages/solid-query-persist-client/src/__tests__/PersistQueryClientProvider.test.tsx +++ b/packages/solid-query-persist-client/src/__tests__/PersistQueryClientProvider.test.tsx @@ -1,4 +1,4 @@ -import '@testing-library/jest-dom/vitest' +import { describe, expect, test, vi } from 'vitest' import { render, screen, waitFor } from '@solidjs/testing-library' import { QueryClient, createQueries, createQuery } from '@tanstack/solid-query' import { persistQueryClientSave } from '@tanstack/query-persist-client-core' diff --git a/packages/solid-query-persist-client/test-setup.ts b/packages/solid-query-persist-client/test-setup.ts new file mode 100644 index 0000000000..c3055e4bd5 --- /dev/null +++ b/packages/solid-query-persist-client/test-setup.ts @@ -0,0 +1,6 @@ +import '@testing-library/jest-dom/vitest' +import { cleanup } from '@solidjs/testing-library' +import { afterEach } from 'vitest' + +// https://github.com/solidjs/solid-testing-library +afterEach(() => cleanup()) diff --git a/packages/solid-query-persist-client/tsconfig.json b/packages/solid-query-persist-client/tsconfig.json index 8e3ee045d8..668bca029f 100644 --- a/packages/solid-query-persist-client/tsconfig.json +++ b/packages/solid-query-persist-client/tsconfig.json @@ -2,8 +2,14 @@ "extends": "../../tsconfig.json", "compilerOptions": { "jsx": "preserve", - "jsxImportSource": "solid-js", - "types": ["vitest/globals"] + "jsxImportSource": "solid-js" }, - "include": ["src/**/*.ts", "src/**/*.tsx", ".eslintrc.cjs", "tsup.config.js"] + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + ".eslintrc.cjs", + "test-setup.ts", + "tsup.config.js", + "vitest.config.ts" + ] } diff --git a/packages/solid-query-persist-client/vitest.config.ts b/packages/solid-query-persist-client/vitest.config.ts index 28dc4f1356..f11da14164 100644 --- a/packages/solid-query-persist-client/vitest.config.ts +++ b/packages/solid-query-persist-client/vitest.config.ts @@ -6,9 +6,8 @@ export default defineConfig({ name: 'solid-query-persist-client', dir: './src', watch: false, - setupFiles: [], + setupFiles: ['test-setup.ts'], environment: 'jsdom', - globals: true, coverage: { provider: 'istanbul' }, }, plugins: [solid()], diff --git a/packages/solid-query/src/__tests__/QueryClientProvider.test.tsx b/packages/solid-query/src/__tests__/QueryClientProvider.test.tsx index 4ece37cbfb..ec79bd0f94 100644 --- a/packages/solid-query/src/__tests__/QueryClientProvider.test.tsx +++ b/packages/solid-query/src/__tests__/QueryClientProvider.test.tsx @@ -1,7 +1,6 @@ +import { describe, expect, it, vi } from 'vitest' import { render, screen, waitFor } from '@solidjs/testing-library' - import { QueryCache } from '@tanstack/query-core' -import { vi } from 'vitest' import { QueryClientProvider, createQuery, useQueryClient } from '..' import { createQueryClient, queryKey, sleep } from './utils' diff --git a/packages/solid-query/src/__tests__/createInfiniteQuery.test.tsx b/packages/solid-query/src/__tests__/createInfiniteQuery.test.tsx index d3268c11ff..13e7d03f93 100644 --- a/packages/solid-query/src/__tests__/createInfiniteQuery.test.tsx +++ b/packages/solid-query/src/__tests__/createInfiniteQuery.test.tsx @@ -1,3 +1,4 @@ +import { describe, expect, it, vi } from 'vitest' import { fireEvent, render, screen, waitFor } from '@solidjs/testing-library' import { @@ -10,7 +11,6 @@ import { createSignal, on, } from 'solid-js' -import { vi } from 'vitest' import { QueryCache, QueryClientProvider, diff --git a/packages/solid-query/src/__tests__/createMutation.test.tsx b/packages/solid-query/src/__tests__/createMutation.test.tsx index 6ea4ecfe88..cb5d16523a 100644 --- a/packages/solid-query/src/__tests__/createMutation.test.tsx +++ b/packages/solid-query/src/__tests__/createMutation.test.tsx @@ -1,4 +1,4 @@ -import '@testing-library/jest-dom/vitest' +import { describe, expect, it, vi } from 'vitest' import { ErrorBoundary, createEffect, @@ -6,7 +6,6 @@ import { createSignal, } from 'solid-js' import { fireEvent, render, screen, waitFor } from '@solidjs/testing-library' -import { vi } from 'vitest' import { MutationCache, QueryCache, diff --git a/packages/solid-query/src/__tests__/createQueries.test.tsx b/packages/solid-query/src/__tests__/createQueries.test.tsx index b6dad5dd73..ecbb7b27e1 100644 --- a/packages/solid-query/src/__tests__/createQueries.test.tsx +++ b/packages/solid-query/src/__tests__/createQueries.test.tsx @@ -1,8 +1,8 @@ +import { describe, expect, expectTypeOf, it, vi } from 'vitest' import { fireEvent, render, screen, waitFor } from '@solidjs/testing-library' import * as QueryCore from '@tanstack/query-core' import { createRenderEffect, createSignal } from 'solid-js' -import { vi } from 'vitest' import { QueriesObserver, QueryCache, diff --git a/packages/solid-query/src/__tests__/createQuery.test.tsx b/packages/solid-query/src/__tests__/createQuery.test.tsx index 3ee1f0b8b4..5c5886965e 100644 --- a/packages/solid-query/src/__tests__/createQuery.test.tsx +++ b/packages/solid-query/src/__tests__/createQuery.test.tsx @@ -1,4 +1,4 @@ -import '@testing-library/jest-dom/vitest' +import { describe, expect, expectTypeOf, it, vi } from 'vitest' import { ErrorBoundary, Match, @@ -10,7 +10,6 @@ import { on, } from 'solid-js' import { fireEvent, render, screen, waitFor } from '@solidjs/testing-library' -import { vi } from 'vitest' import { reconcile } from 'solid-js/store' import { QueryCache, diff --git a/packages/solid-query/src/__tests__/createQuery.types.test.tsx b/packages/solid-query/src/__tests__/createQuery.types.test.tsx index 3907f8351e..d88a1f1e0b 100644 --- a/packages/solid-query/src/__tests__/createQuery.types.test.tsx +++ b/packages/solid-query/src/__tests__/createQuery.types.test.tsx @@ -1,3 +1,4 @@ +import { describe, it } from 'vitest' import { createQuery, queryOptions } from '../index' export type Equal = (() => T extends X ? 1 : 2) extends < diff --git a/packages/solid-query/src/__tests__/suspense.test.tsx b/packages/solid-query/src/__tests__/suspense.test.tsx index 51dc1a934a..0c3e2d5cb7 100644 --- a/packages/solid-query/src/__tests__/suspense.test.tsx +++ b/packages/solid-query/src/__tests__/suspense.test.tsx @@ -1,3 +1,4 @@ +import { describe, expect, it, vi } from 'vitest' import { fireEvent, render, screen, waitFor } from '@solidjs/testing-library' import { @@ -8,7 +9,6 @@ import { createSignal, on, } from 'solid-js' -import { vi } from 'vitest' import { QueryCache, QueryClientProvider, diff --git a/packages/solid-query/src/__tests__/transition.test.tsx b/packages/solid-query/src/__tests__/transition.test.tsx index e9fdc585e9..eeccf13d83 100644 --- a/packages/solid-query/src/__tests__/transition.test.tsx +++ b/packages/solid-query/src/__tests__/transition.test.tsx @@ -1,5 +1,5 @@ +import { describe, it } from 'vitest' import { fireEvent, render, screen, waitFor } from '@solidjs/testing-library' - import { Show, Suspense, createSignal, startTransition } from 'solid-js' import { QueryCache, QueryClientProvider, createQuery } from '..' import { createQueryClient, queryKey, sleep } from './utils' diff --git a/packages/solid-query/src/__tests__/useIsFetching.test.tsx b/packages/solid-query/src/__tests__/useIsFetching.test.tsx index 13ffc594b5..baa0c465eb 100644 --- a/packages/solid-query/src/__tests__/useIsFetching.test.tsx +++ b/packages/solid-query/src/__tests__/useIsFetching.test.tsx @@ -1,5 +1,5 @@ +import { describe, expect, it } from 'vitest' import { fireEvent, render, screen, waitFor } from '@solidjs/testing-library' - import { Show, createEffect, createRenderEffect, createSignal } from 'solid-js' import { QueryCache, QueryClientProvider, createQuery, useIsFetching } from '..' import { createQueryClient, queryKey, setActTimeout, sleep } from './utils' diff --git a/packages/solid-query/src/__tests__/useIsMutating.test.tsx b/packages/solid-query/src/__tests__/useIsMutating.test.tsx index cb72c16ed6..a8f81d015b 100644 --- a/packages/solid-query/src/__tests__/useIsMutating.test.tsx +++ b/packages/solid-query/src/__tests__/useIsMutating.test.tsx @@ -1,8 +1,7 @@ +import { describe, expect, it, vi } from 'vitest' import { fireEvent, render, screen, waitFor } from '@solidjs/testing-library' - import { Show, createEffect, createRenderEffect, createSignal } from 'solid-js' import * as QueryCore from '@tanstack/query-core' -import { vi } from 'vitest' import { QueryClientProvider, createMutation, useIsMutating } from '..' import { createQueryClient, setActTimeout, sleep } from './utils' diff --git a/packages/solid-query/src/__tests__/utils.tsx b/packages/solid-query/src/__tests__/utils.tsx index 88c8b1b1d5..b143a0d8c9 100644 --- a/packages/solid-query/src/__tests__/utils.tsx +++ b/packages/solid-query/src/__tests__/utils.tsx @@ -1,5 +1,5 @@ -import { Show, createEffect, createSignal, onCleanup } from 'solid-js' import { vi } from 'vitest' +import { Show, createEffect, createSignal, onCleanup } from 'solid-js' import { onlineManager } from '@tanstack/query-core' import { QueryClient } from '../QueryClient' import type { QueryClientConfig } from '@tanstack/query-core' diff --git a/packages/solid-query/test-setup.ts b/packages/solid-query/test-setup.ts new file mode 100644 index 0000000000..c3055e4bd5 --- /dev/null +++ b/packages/solid-query/test-setup.ts @@ -0,0 +1,6 @@ +import '@testing-library/jest-dom/vitest' +import { cleanup } from '@solidjs/testing-library' +import { afterEach } from 'vitest' + +// https://github.com/solidjs/solid-testing-library +afterEach(() => cleanup()) diff --git a/packages/solid-query/tsconfig.json b/packages/solid-query/tsconfig.json index 8e3ee045d8..668bca029f 100644 --- a/packages/solid-query/tsconfig.json +++ b/packages/solid-query/tsconfig.json @@ -2,8 +2,14 @@ "extends": "../../tsconfig.json", "compilerOptions": { "jsx": "preserve", - "jsxImportSource": "solid-js", - "types": ["vitest/globals"] + "jsxImportSource": "solid-js" }, - "include": ["src/**/*.ts", "src/**/*.tsx", ".eslintrc.cjs", "tsup.config.js"] + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + ".eslintrc.cjs", + "test-setup.ts", + "tsup.config.js", + "vitest.config.ts" + ] } diff --git a/packages/solid-query/vitest.config.ts b/packages/solid-query/vitest.config.ts index 4955b6b7be..4bb76cdd18 100644 --- a/packages/solid-query/vitest.config.ts +++ b/packages/solid-query/vitest.config.ts @@ -6,9 +6,8 @@ export default defineConfig({ name: 'solid-query', dir: './src', watch: false, - setupFiles: [], + setupFiles: ['test-setup.ts'], environment: 'jsdom', - globals: true, coverage: { provider: 'istanbul' }, }, plugins: [solid()], diff --git a/packages/svelte-query-persist-client/vitest-setup.ts b/packages/svelte-query-persist-client/test-setup.ts similarity index 68% rename from packages/svelte-query-persist-client/vitest-setup.ts rename to packages/svelte-query-persist-client/test-setup.ts index 824b0169d2..921f7e3344 100644 --- a/packages/svelte-query-persist-client/vitest-setup.ts +++ b/packages/svelte-query-persist-client/test-setup.ts @@ -2,4 +2,5 @@ import '@testing-library/jest-dom/vitest' import { cleanup } from '@testing-library/svelte' import { afterEach } from 'vitest' +// https://testing-library.com/docs/svelte-testing-library/api/#cleanup afterEach(() => cleanup()) diff --git a/packages/svelte-query-persist-client/tsconfig.json b/packages/svelte-query-persist-client/tsconfig.json index 78271b2e55..39f22d0c42 100644 --- a/packages/svelte-query-persist-client/tsconfig.json +++ b/packages/svelte-query-persist-client/tsconfig.json @@ -5,7 +5,7 @@ "src/**/*.ts", "src/**/*.svelte", ".eslintrc.cjs", - "vite.config.ts", - "vitest-setup.ts" + "test-setup.ts", + "vite.config.ts" ] } diff --git a/packages/svelte-query-persist-client/vite.config.ts b/packages/svelte-query-persist-client/vite.config.ts index 32866a5d10..b9c52fe6c8 100644 --- a/packages/svelte-query-persist-client/vite.config.ts +++ b/packages/svelte-query-persist-client/vite.config.ts @@ -9,6 +9,6 @@ export default defineConfig({ coverage: { provider: 'istanbul' }, environment: 'jsdom', include: ['src/**/*.{test,spec}.{js,ts}'], - setupFiles: ['vitest-setup.ts'], + setupFiles: ['test-setup.ts'], }, }) diff --git a/packages/svelte-query/vitest-setup.ts b/packages/svelte-query/test-setup.ts similarity index 68% rename from packages/svelte-query/vitest-setup.ts rename to packages/svelte-query/test-setup.ts index 824b0169d2..921f7e3344 100644 --- a/packages/svelte-query/vitest-setup.ts +++ b/packages/svelte-query/test-setup.ts @@ -2,4 +2,5 @@ import '@testing-library/jest-dom/vitest' import { cleanup } from '@testing-library/svelte' import { afterEach } from 'vitest' +// https://testing-library.com/docs/svelte-testing-library/api/#cleanup afterEach(() => cleanup()) diff --git a/packages/svelte-query/tsconfig.json b/packages/svelte-query/tsconfig.json index 78271b2e55..39f22d0c42 100644 --- a/packages/svelte-query/tsconfig.json +++ b/packages/svelte-query/tsconfig.json @@ -5,7 +5,7 @@ "src/**/*.ts", "src/**/*.svelte", ".eslintrc.cjs", - "vite.config.ts", - "vitest-setup.ts" + "test-setup.ts", + "vite.config.ts" ] } diff --git a/packages/svelte-query/vite.config.ts b/packages/svelte-query/vite.config.ts index 02cd35545d..93042c7c68 100644 --- a/packages/svelte-query/vite.config.ts +++ b/packages/svelte-query/vite.config.ts @@ -9,6 +9,6 @@ export default defineConfig({ coverage: { provider: 'istanbul' }, environment: 'jsdom', include: ['src/**/*.{test,spec}.{js,ts}'], - setupFiles: ['vitest-setup.ts'], + setupFiles: ['test-setup.ts'], }, }) diff --git a/packages/vue-query/src/__tests__/mutationCache.test.ts b/packages/vue-query/src/__tests__/mutationCache.test.ts index f53f69b8e9..b7b9764096 100644 --- a/packages/vue-query/src/__tests__/mutationCache.test.ts +++ b/packages/vue-query/src/__tests__/mutationCache.test.ts @@ -1,7 +1,6 @@ +import { beforeAll, describe, expect, test, vi } from 'vitest' import { ref } from 'vue-demi' import { MutationCache as MutationCacheOrigin } from '@tanstack/query-core' - -import { vi } from 'vitest' import { MutationCache } from '../mutationCache' describe('MutationCache', () => { diff --git a/packages/vue-query/src/__tests__/queryCache.test.ts b/packages/vue-query/src/__tests__/queryCache.test.ts index 844aefe38f..74336b924e 100644 --- a/packages/vue-query/src/__tests__/queryCache.test.ts +++ b/packages/vue-query/src/__tests__/queryCache.test.ts @@ -1,7 +1,6 @@ +import { beforeAll, describe, expect, test, vi } from 'vitest' import { ref } from 'vue-demi' import { QueryCache as QueryCacheOrigin } from '@tanstack/query-core' - -import { vi } from 'vitest' import { QueryCache } from '../queryCache' describe('QueryCache', () => { diff --git a/packages/vue-query/src/__tests__/queryClient.test.ts b/packages/vue-query/src/__tests__/queryClient.test.ts index fb639de2ad..940cf1affd 100644 --- a/packages/vue-query/src/__tests__/queryClient.test.ts +++ b/packages/vue-query/src/__tests__/queryClient.test.ts @@ -1,7 +1,6 @@ +import { describe, expect, test, vi } from 'vitest' import { ref } from 'vue-demi' import { QueryClient as QueryClientOrigin } from '@tanstack/query-core' - -import { vi } from 'vitest' import { QueryClient } from '../queryClient' vi.mock('@tanstack/query-core') diff --git a/packages/vue-query/src/__tests__/useInfiniteQuery.test.ts b/packages/vue-query/src/__tests__/useInfiniteQuery.test.ts index 296eea0eec..1c42b38d2c 100644 --- a/packages/vue-query/src/__tests__/useInfiniteQuery.test.ts +++ b/packages/vue-query/src/__tests__/useInfiniteQuery.test.ts @@ -1,4 +1,4 @@ -import { vi } from 'vitest' +import { describe, expect, test, vi } from 'vitest' import { useInfiniteQuery } from '../useInfiniteQuery' import { flushPromises, infiniteFetcher } from './test-utils' diff --git a/packages/vue-query/src/__tests__/useInfiniteQuery.types.test.tsx b/packages/vue-query/src/__tests__/useInfiniteQuery.types.test.tsx index 62746f69ef..0f601abba1 100644 --- a/packages/vue-query/src/__tests__/useInfiniteQuery.types.test.tsx +++ b/packages/vue-query/src/__tests__/useInfiniteQuery.types.test.tsx @@ -1,3 +1,4 @@ +import { describe, it } from 'vitest' import { reactive } from 'vue' import { useInfiniteQuery } from '../useInfiniteQuery' import { doNotExecute, simpleFetcher } from './test-utils' diff --git a/packages/vue-query/src/__tests__/useIsFetching.test.ts b/packages/vue-query/src/__tests__/useIsFetching.test.ts index 118a2575e9..1447176d77 100644 --- a/packages/vue-query/src/__tests__/useIsFetching.test.ts +++ b/packages/vue-query/src/__tests__/useIsFetching.test.ts @@ -1,6 +1,5 @@ +import { describe, expect, test, vi } from 'vitest' import { onScopeDispose, reactive } from 'vue-demi' - -import { vi } from 'vitest' import { useQuery } from '../useQuery' import { useIsFetching } from '../useIsFetching' import { flushPromises, simpleFetcher } from './test-utils' diff --git a/packages/vue-query/src/__tests__/useIsMutating.test.ts b/packages/vue-query/src/__tests__/useIsMutating.test.ts index 4a2900703c..efe46d0866 100644 --- a/packages/vue-query/src/__tests__/useIsMutating.test.ts +++ b/packages/vue-query/src/__tests__/useIsMutating.test.ts @@ -1,6 +1,5 @@ +import { describe, expect, it, test, vi } from 'vitest' import { onScopeDispose, reactive } from 'vue-demi' - -import { vi } from 'vitest' import { useMutation } from '../useMutation' import { useIsMutating, useMutationState } from '../useMutationState' import { useQueryClient } from '../useQueryClient' diff --git a/packages/vue-query/src/__tests__/useMutation.test.ts b/packages/vue-query/src/__tests__/useMutation.test.ts index 1cc9b3fce7..2c1989d6ac 100644 --- a/packages/vue-query/src/__tests__/useMutation.test.ts +++ b/packages/vue-query/src/__tests__/useMutation.test.ts @@ -1,5 +1,5 @@ +import { beforeEach, describe, expect, test, vi } from 'vitest' import { reactive, ref } from 'vue-demi' -import { vi } from 'vitest' import { useMutation } from '../useMutation' import { useQueryClient } from '../useQueryClient' import { errorMutator, flushPromises, successMutator } from './test-utils' diff --git a/packages/vue-query/src/__tests__/useMutation.types.test.tsx b/packages/vue-query/src/__tests__/useMutation.types.test.tsx index cf2e5eff25..d1e4f9ff14 100644 --- a/packages/vue-query/src/__tests__/useMutation.types.test.tsx +++ b/packages/vue-query/src/__tests__/useMutation.types.test.tsx @@ -1,3 +1,4 @@ +import { describe, it } from 'vitest' import { reactive } from 'vue' import { useMutation } from '../useMutation' import { doNotExecute, successMutator } from './test-utils' diff --git a/packages/vue-query/src/__tests__/useQueries.test.ts b/packages/vue-query/src/__tests__/useQueries.test.ts index 6d2935d438..14f160b47c 100644 --- a/packages/vue-query/src/__tests__/useQueries.test.ts +++ b/packages/vue-query/src/__tests__/useQueries.test.ts @@ -1,6 +1,5 @@ +import { beforeEach, describe, expect, test, vi } from 'vitest' import { onScopeDispose, ref } from 'vue-demi' - -import { vi } from 'vitest' import { useQueries } from '../useQueries' import { useQueryClient } from '../useQueryClient' import { QueryClient } from '../queryClient' diff --git a/packages/vue-query/src/__tests__/useQuery.test.ts b/packages/vue-query/src/__tests__/useQuery.test.ts index 73d9f0c821..7c1e01bdf8 100644 --- a/packages/vue-query/src/__tests__/useQuery.test.ts +++ b/packages/vue-query/src/__tests__/useQuery.test.ts @@ -1,3 +1,4 @@ +import { describe, expect, test, vi } from 'vitest' import { computed, getCurrentInstance, @@ -6,8 +7,6 @@ import { ref, } from 'vue-demi' import { QueryObserver } from '@tanstack/query-core' - -import { vi } from 'vitest' import { useQuery } from '../useQuery' import { useBaseQuery } from '../useBaseQuery' import { diff --git a/packages/vue-query/src/__tests__/useQuery.types.test.tsx b/packages/vue-query/src/__tests__/useQuery.types.test.tsx index f8acb631fd..2003dfca3c 100644 --- a/packages/vue-query/src/__tests__/useQuery.types.test.tsx +++ b/packages/vue-query/src/__tests__/useQuery.types.test.tsx @@ -1,3 +1,4 @@ +import { describe, it } from 'vitest' import { reactive } from 'vue' import { useQuery } from '../useQuery' import { doNotExecute, simpleFetcher } from './test-utils' diff --git a/packages/vue-query/src/__tests__/useQueryClient.test.ts b/packages/vue-query/src/__tests__/useQueryClient.test.ts index 434f3b1f1f..c63f517408 100644 --- a/packages/vue-query/src/__tests__/useQueryClient.test.ts +++ b/packages/vue-query/src/__tests__/useQueryClient.test.ts @@ -1,5 +1,5 @@ +import { beforeEach, describe, expect, test, vi } from 'vitest' import { hasInjectionContext, inject } from 'vue-demi' -import { vi } from 'vitest' import { useQueryClient } from '../useQueryClient' import { VUE_QUERY_CLIENT } from '../utils' import type { Mock } from 'vitest' diff --git a/packages/vue-query/src/__tests__/utils.test.ts b/packages/vue-query/src/__tests__/utils.test.ts index 4060b45121..672739c0a9 100644 --- a/packages/vue-query/src/__tests__/utils.test.ts +++ b/packages/vue-query/src/__tests__/utils.test.ts @@ -1,3 +1,4 @@ +import { describe, expect, test } from 'vitest' import { reactive, ref } from 'vue-demi' import { cloneDeep, cloneDeepUnref, updateState } from '../utils' diff --git a/packages/vue-query/src/__tests__/vueQueryPlugin.test.ts b/packages/vue-query/src/__tests__/vueQueryPlugin.test.ts index 1f0772b136..7d0005bf3c 100644 --- a/packages/vue-query/src/__tests__/vueQueryPlugin.test.ts +++ b/packages/vue-query/src/__tests__/vueQueryPlugin.test.ts @@ -1,6 +1,5 @@ +import { describe, expect, test, vi } from 'vitest' import { isVue2, isVue3, ref } from 'vue-demi' - -import { vi } from 'vitest' import { QueryClient } from '../queryClient' import { VueQueryPlugin } from '../vueQueryPlugin' import { VUE_QUERY_CLIENT } from '../utils' diff --git a/packages/vue-query/tsconfig.json b/packages/vue-query/tsconfig.json index c39870cad9..a209f928ac 100644 --- a/packages/vue-query/tsconfig.json +++ b/packages/vue-query/tsconfig.json @@ -1,7 +1,10 @@ { "extends": "../../tsconfig.json", - "compilerOptions": { - "types": ["vitest/globals"] - }, - "include": ["src/**/*.ts", "src/**/*.tsx", ".eslintrc.cjs", "tsup.config.js"] + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + ".eslintrc.cjs", + "test-setup.ts", + "tsup.config.js" + ] } diff --git a/packages/vue-query/vitest.config.ts b/packages/vue-query/vitest.config.ts index ba056d7541..ce9c29b0c8 100644 --- a/packages/vue-query/vitest.config.ts +++ b/packages/vue-query/vitest.config.ts @@ -6,7 +6,6 @@ export default defineConfig({ dir: './src', watch: false, environment: 'jsdom', - globals: true, setupFiles: ['test-setup.ts'], coverage: { provider: 'istanbul' }, onConsoleLog: function (log) {