Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { describe, expect, test, vi } from 'vitest'
import { render, screen, waitFor } from '@solidjs/testing-library'
import { QueryClient, createQueries, createQuery } from '@tanstack/solid-query'
import { QueryClient, useQueries, useQuery } from '@tanstack/solid-query'
import { persistQueryClientSave } from '@tanstack/query-persist-client-core'
import { createEffect, createSignal, onMount } from 'solid-js'

Expand Down Expand Up @@ -69,7 +69,7 @@ describe('PersistQueryClientProvider', () => {
queryClient.clear()

function Page() {
const state = createQuery(() => ({
const state = useQuery(() => ({
queryKey: key,
queryFn: async () => {
await sleep(10)
Expand Down Expand Up @@ -147,7 +147,7 @@ describe('PersistQueryClientProvider', () => {
queryClient.clear()

function Page() {
const [state] = createQueries(() => ({
const [state] = useQueries(() => ({
queries: [
{
queryKey: key,
Expand Down Expand Up @@ -230,7 +230,7 @@ describe('PersistQueryClientProvider', () => {
queryClient.clear()

function Page() {
const state = createQuery(() => ({
const state = useQuery(() => ({
queryKey: key,
queryFn: async () => {
await sleep(10)
Expand Down Expand Up @@ -315,7 +315,7 @@ describe('PersistQueryClientProvider', () => {
let fetched = false

function Page() {
const state = createQuery(() => ({
const state = useQuery(() => ({
queryKey: key,
queryFn: async () => {
fetched = true
Expand Down Expand Up @@ -386,7 +386,7 @@ describe('PersistQueryClientProvider', () => {
queryClient.clear()

function Page() {
const state = createQuery(() => ({
const state = useQuery(() => ({
queryKey: key,
queryFn: async () => {
await sleep(10)
Expand Down Expand Up @@ -432,7 +432,7 @@ describe('PersistQueryClientProvider', () => {
const [error, persister] = createMockErrorPersister(removeClient)

function Page() {
const state = createQuery(() => ({
const state = useQuery(() => ({
queryKey: key,
queryFn: async () => {
await sleep(10)
Expand Down Expand Up @@ -530,7 +530,7 @@ describe('PersistQueryClientProvider', () => {
}

function Page() {
const state = createQuery(() => ({ queryKey: key }))
const state = useQuery(() => ({ queryKey: key }))

createEffect(() =>
states.push({
Expand Down
10 changes: 5 additions & 5 deletions packages/solid-query/src/__tests__/QueryClientProvider.test.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { describe, expect, it, vi } from 'vitest'
import { render, waitFor } from '@solidjs/testing-library'
import { QueryCache } from '@tanstack/query-core'
import { QueryClientProvider, createQuery, useQueryClient } from '..'
import { QueryClientProvider, useQuery, useQueryClient } from '..'
import { createQueryClient, queryKey, sleep } from './utils'

describe('QueryClientProvider', () => {
Expand All @@ -12,7 +12,7 @@ describe('QueryClientProvider', () => {
const queryClient = createQueryClient({ queryCache })

function Page() {
const query = createQuery(() => ({
const query = useQuery(() => ({
queryKey: key,
queryFn: async () => {
await sleep(10)
Expand Down Expand Up @@ -51,7 +51,7 @@ describe('QueryClientProvider', () => {
const queryClient2 = createQueryClient({ queryCache: queryCache2 })

function Page1() {
const query = createQuery(() => ({
const query = useQuery(() => ({
queryKey: key1,
queryFn: async () => {
await sleep(10)
Expand All @@ -66,7 +66,7 @@ describe('QueryClientProvider', () => {
)
}
function Page2() {
const query = createQuery(() => ({
const query = useQuery(() => ({
queryKey: key2,
queryFn: async () => {
await sleep(10)
Expand Down Expand Up @@ -115,7 +115,7 @@ describe('QueryClientProvider', () => {
})

function Page() {
const query = createQuery(() => ({
const query = useQuery(() => ({
queryKey: key,
queryFn: async () => {
await sleep(10)
Expand Down
13 changes: 5 additions & 8 deletions packages/solid-query/src/__tests__/createQueries.test-d.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { describe, expectTypeOf, it } from 'vitest'
import { createQueries, queryOptions } from '..'
import type { CreateQueryResult } from '..'
import { queryOptions, useQueries } from '..'
import type { UseQueryResult } from '..'

describe('createQueries', () => {
describe('useQueries', () => {
it('should return correct data for dynamic queries with mixed result types', () => {
const Queries1 = {
get: () =>
Expand All @@ -20,15 +20,12 @@ describe('createQueries', () => {
}

const queries1List = [1, 2, 3].map(() => ({ ...Queries1.get() }))
const result = createQueries(() => ({
const result = useQueries(() => ({
queries: [...queries1List, { ...Queries2.get() }],
}))

expectTypeOf(result).toEqualTypeOf<
[
...Array<CreateQueryResult<number, Error>>,
CreateQueryResult<boolean, Error>,
]
[...Array<UseQueryResult<number, Error>>, UseQueryResult<boolean, Error>]
>()
})
})
6 changes: 3 additions & 3 deletions packages/solid-query/src/__tests__/queryOptions.test-d.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { describe, expectTypeOf, it } from 'vitest'
import { QueryClient, dataTagSymbol, skipToken } from '@tanstack/query-core'
import { createQuery } from '../createQuery'
import { useQuery } from '../useQuery'
import { queryOptions } from '../queryOptions'

describe('queryOptions', () => {
Expand All @@ -22,13 +22,13 @@ describe('queryOptions', () => {
},
})
})
it('should work when passed to createQuery', () => {
it('should work when passed to useQuery', () => {
const options = queryOptions({
queryKey: ['key'],
queryFn: () => Promise.resolve(5),
})

const { data } = createQuery(() => options)
const { data } = useQuery(() => options)
expectTypeOf(data).toEqualTypeOf<number | undefined>()
})
it('should work when passed to fetchQuery', async () => {
Expand Down
53 changes: 22 additions & 31 deletions packages/solid-query/src/__tests__/suspense.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,34 +9,25 @@ import {
createSignal,
on,
} from 'solid-js'
import {
QueryCache,
QueryClientProvider,
createInfiniteQuery,
createQuery,
} from '..'
import { QueryCache, QueryClientProvider, useInfiniteQuery, useQuery } from '..'
import { createQueryClient, queryKey, sleep } from './utils'
import type {
CreateInfiniteQueryResult,
CreateQueryResult,
InfiniteData,
} from '..'
import type { InfiniteData, UseInfiniteQueryResult, UseQueryResult } from '..'

describe("useQuery's in Suspense mode", () => {
const queryCache = new QueryCache()
const queryClient = createQueryClient({ queryCache })

it('should render the correct amount of times in Suspense mode', async () => {
const key = queryKey()
const states: Array<CreateQueryResult<number>> = []
const states: Array<UseQueryResult<number>> = []

let count = 0
let renders = 0

function Page() {
const [stateKey, setStateKey] = createSignal(key)

const state = createQuery(() => ({
const state = useQuery(() => ({
queryKey: stateKey(),
queryFn: async () => {
count++
Expand Down Expand Up @@ -84,11 +75,11 @@ describe("useQuery's in Suspense mode", () => {

it('should return the correct states for a successful infinite query', async () => {
const key = queryKey()
const states: Array<CreateInfiniteQueryResult<InfiniteData<number>>> = []
const states: Array<UseInfiniteQueryResult<InfiniteData<number>>> = []

function Page() {
const [multiplier, setMultiplier] = createSignal(1)
const state = createInfiniteQuery(() => ({
const state = useInfiniteQuery(() => ({
queryKey: [`${key}_${multiplier()}`],
queryFn: async ({ pageParam }) => {
await sleep(10)
Expand Down Expand Up @@ -152,7 +143,7 @@ describe("useQuery's in Suspense mode", () => {
})

function Page() {
createQuery(() => ({ queryKey: [key], queryFn, suspense: true }))
useQuery(() => ({ queryKey: [key], queryFn, suspense: true }))

return <>rendered</>
}
Expand All @@ -174,7 +165,7 @@ describe("useQuery's in Suspense mode", () => {
const key = queryKey()

function Page() {
createQuery(() => ({
useQuery(() => ({
queryKey: key,
queryFn: () => {
sleep(10)
Expand Down Expand Up @@ -226,7 +217,7 @@ describe("useQuery's in Suspense mode", () => {
let succeed = false

function Page() {
const state = createQuery(() => ({
const state = useQuery(() => ({
queryKey: key,
queryFn: async () => {
await sleep(10)
Expand Down Expand Up @@ -289,7 +280,7 @@ describe("useQuery's in Suspense mode", () => {
let succeed = false

function Page() {
const state = createQuery(() => ({
const state = useQuery(() => ({
queryKey: key,
queryFn: async () => {
await sleep(10)
Expand Down Expand Up @@ -350,7 +341,7 @@ describe("useQuery's in Suspense mode", () => {
let count = 0

function Component() {
const result = createQuery(() => ({
const result = useQuery(() => ({
queryKey: key,
queryFn: async () => {
await sleep(100)
Expand Down Expand Up @@ -409,7 +400,7 @@ describe("useQuery's in Suspense mode", () => {
const key2 = queryKey()

function Component(props: { queryKey: Array<string> }) {
const result = createQuery(() => ({
const result = useQuery(() => ({
queryKey: props.queryKey,
queryFn: async () => {
await sleep(100)
Expand Down Expand Up @@ -460,7 +451,7 @@ describe("useQuery's in Suspense mode", () => {
.mockImplementation(() => undefined)

function Page() {
const state = createQuery(() => ({
const state = useQuery(() => ({
queryKey: key,
queryFn: async (): Promise<unknown> => {
await sleep(10)
Expand Down Expand Up @@ -510,7 +501,7 @@ describe("useQuery's in Suspense mode", () => {
const key = queryKey()

function Page() {
const state = createQuery(() => ({
const state = useQuery(() => ({
queryKey: key,
queryFn: async (): Promise<unknown> => {
await sleep(10)
Expand Down Expand Up @@ -562,7 +553,7 @@ describe("useQuery's in Suspense mode", () => {
.mockImplementation(() => undefined)

function Page() {
const state = createQuery(() => ({
const state = useQuery(() => ({
queryKey: key,
queryFn: async (): Promise<unknown> => {
await sleep(10)
Expand Down Expand Up @@ -612,7 +603,7 @@ describe("useQuery's in Suspense mode", () => {
const key = queryKey()

function Page() {
const state = createQuery(() => ({
const state = useQuery(() => ({
queryKey: key,
queryFn: async (): Promise<unknown> => {
await sleep(10)
Expand Down Expand Up @@ -669,7 +660,7 @@ describe("useQuery's in Suspense mode", () => {

function Page() {
const [enabled, setEnabled] = createSignal(false)
const result = createQuery(() => ({
const result = useQuery(() => ({
queryKey: [key],
queryFn,
suspense: true,
Expand Down Expand Up @@ -715,7 +706,7 @@ describe("useQuery's in Suspense mode", () => {
function Page() {
const [nonce] = createSignal(0)
const queryKeys = [`${key}-${succeed}`]
const result = createQuery(() => ({
const result = useQuery(() => ({
queryKey: queryKeys,
queryFn: async () => {
await sleep(10)
Expand Down Expand Up @@ -784,7 +775,7 @@ describe("useQuery's in Suspense mode", () => {
function Page() {
const [key, setKey] = createSignal(0)

const result = createQuery(() => ({
const result = useQuery(() => ({
queryKey: [`${key()}-${succeed}`],
queryFn: async () => {
await sleep(10)
Expand Down Expand Up @@ -847,7 +838,7 @@ describe("useQuery's in Suspense mode", () => {
const queryKeys = '1'
const [enabled, setEnabled] = createSignal(false)

const result = createQuery<string>(() => ({
const result = useQuery<string>(() => ({
queryKey: [queryKeys],
queryFn: async () => {
await sleep(10)
Expand Down Expand Up @@ -906,13 +897,13 @@ describe("useQuery's in Suspense mode", () => {

it('should render the correct amount of times in Suspense mode when gcTime is set to 0', async () => {
const key = queryKey()
let state: CreateQueryResult<number> | null = null
let state: UseQueryResult<number> | null = null

let count = 0
let renders = 0

function Page() {
state = createQuery(() => ({
state = useQuery(() => ({
queryKey: key,
queryFn: async () => {
count++
Expand Down
6 changes: 3 additions & 3 deletions packages/solid-query/src/__tests__/transition.test.tsx
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
import { describe, it } from 'vitest'
import { fireEvent, render, waitFor } from '@solidjs/testing-library'
import { Show, Suspense, createSignal, startTransition } from 'solid-js'
import { QueryCache, QueryClientProvider, createQuery } from '..'
import { QueryCache, QueryClientProvider, useQuery } from '..'
import { createQueryClient, queryKey, sleep } from './utils'

describe("createQuery's in Suspense mode with transitions", () => {
describe("useQuery's in Suspense mode with transitions", () => {
const queryCache = new QueryCache()
const queryClient = createQueryClient({ queryCache })

it('should render the content when the transition is done', async () => {
const key = queryKey()

function Suspended() {
const state = createQuery(() => ({
const state = useQuery(() => ({
queryKey: key,
queryFn: async () => {
await sleep(10)
Expand Down
Loading