Skip to content

Commit

Permalink
test(vue-query): test persister with useQuery
Browse files Browse the repository at this point in the history
  • Loading branch information
DamianOsipiuk committed Jun 30, 2023
1 parent 5510f3d commit 2f99fca
Showing 1 changed file with 20 additions and 4 deletions.
24 changes: 20 additions & 4 deletions packages/vue-query/src/__tests__/vueQueryPlugin.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -313,8 +313,11 @@ describe('VueQueryPlugin', () => {
vi.fn(),
new Promise((resolve) => {
setTimeout(() => {
client.setQueryData(['persist'], () => ({
foo: 'bar',
client.setQueryData(['persist1'], () => ({
foo1: 'bar1',
}))
client.setQueryData(['persist2'], () => ({
foo2: 'bar2',
}))
resolve()
}, 0)
Expand All @@ -324,11 +327,19 @@ describe('VueQueryPlugin', () => {

const fnSpy = vi.fn()

const query = useQuery(
{
queryKey: ['persist1'],
queryFn: fnSpy,
},
customClient,
)

const queries = useQueries(
{
queries: [
{
queryKey: ['persist'],
queryKey: ['persist2'],
queryFn: fnSpy,
},
],
Expand All @@ -337,14 +348,19 @@ describe('VueQueryPlugin', () => {
)

expect(customClient.isRestoring.value).toBeTruthy()

expect(query.isFetching.value).toBeFalsy()
expect(query.data.value).toStrictEqual(undefined)

expect(queries.value[0].isFetching).toBeFalsy()
expect(queries.value[0].data).toStrictEqual(undefined)
expect(fnSpy).toHaveBeenCalledTimes(0)

await flushPromises()

expect(customClient.isRestoring.value).toBeFalsy()
expect(queries.value[0].data).toStrictEqual({ foo: 'bar' })
expect(query.data.value).toStrictEqual({ foo1: 'bar1' })
expect(queries.value[0].data).toStrictEqual({ foo2: 'bar2' })
expect(fnSpy).toHaveBeenCalledTimes(0)
})
})
Expand Down

0 comments on commit 2f99fca

Please sign in to comment.