/
githubmirror
/
trpc
Обзор
Документация
Войти
/
githubmirror
/
trpc
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/tanstack-react-query/test/skipToken.test.tsx
69 строк
2 KB
Nick Lucas
fix(tanstack-react-query): useSuspenseInfiniteQuery shows skipToken type error when getNextPageParam is not provided (#7190)
02 мар 2026, 20:04
Не верифицирован
02 мар 2026, 20:04
f489af0
Код
Авторство
О чём код?
import { testReactResource } from './__helpers'; import { skipToken } from '@tanstack/react-query'; import '@testing-library/react'; import { initTRPC } from '@trpc/server'; import { createDeferred } from '@trpc/server/unstable-core-do-not-import'; import * as React from 'react'; import { describe, expect, test } from 'vitest'; import { z } from 'zod'; const testContext = () => { let iterableDeferred = createDeferred<void>(); const nextIterable = () => { iterableDeferred.resolve(); iterableDeferred = createDeferred(); }; const t = initTRPC.create({}); const appRouter = t.router({ post: t.router({ byId: t.procedure .input( z.object({ id: z.string(), }), ) .query(() => '__result' as const), list: t.procedure .input( z.object({ cursor: z.string(), }), ) .query(() => ['__result'] as const), }), }); return { ...testReactResource(appRouter), nextIterable, }; }; describe('skipToken', () => { test('various methods honour the skipToken', async () => { await using ctx = testContext(); const { useTRPC } = ctx; function MyComponent() { const trpc = useTRPC(); const options = trpc.post.byId.queryOptions(skipToken); expect(options.queryFn).toBe(skipToken); const options2 = trpc.post.list.infiniteQueryOptions(skipToken, { getNextPageParam() { return 'next'; }, }); expect(options2.queryFn).toBe(skipToken); return <pre>OK</pre>; } const utils = ctx.renderApp(<MyComponent />); await vi.waitFor(() => { expect(utils.container).toHaveTextContent(`OK`); }); }); });