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()
})
})