import { type UseSuspenseQueryResult, queryOptions } from '@tanstack/react-query' import type { ReactNode } from 'react' import { describe, expectTypeOf, it } from 'vitest' import { SuspenseQueries } from './SuspenseQueries' import { queryFn, queryKey } from './test-utils' describe('', () => { it('type check', () => { ;(() => ( {([ query1, // @ts-expect-error Tuple type '[UseSuspenseQueryResult<{ text: string; }, unknown>]' of length '1' has no element at index '1'. query2, // @ts-expect-error Tuple type '[UseSuspenseQueryResult<{ text: string; }, unknown>]' of length '1' has no element at index '2'. query3, ]) => { expectTypeOf(query1).toEqualTypeOf>() expectTypeOf(query2).toEqualTypeOf() expectTypeOf(query3).toEqualTypeOf() return <> }} ))() ;(() => ( {([ query1, query2, // @ts-expect-error Tuple type '[UseSuspenseQueryResult<{ text: string; }, unknown>]' of length '1' has no element at index '2'. query3, ]) => { expectTypeOf(query1).toEqualTypeOf>() expectTypeOf(query2).toEqualTypeOf>() expectTypeOf(query3).toEqualTypeOf() return <> }} ))() expectTypeOf( {() => <>} ).toEqualTypeOf() expectTypeOf( {() => <>} ).not.toEqualTypeOf() }) })