|
1 |
| -import { describe, expect, it } from 'vitest' |
2 |
| -import { fireEvent, render, waitFor } from '@solidjs/testing-library' |
| 1 | +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' |
| 2 | +import { fireEvent, render } from '@solidjs/testing-library' |
3 | 3 | import { Show, Suspense, createSignal, startTransition } from 'solid-js'
|
4 | 4 | import { queryKey, sleep } from '@tanstack/query-test-utils'
|
5 | 5 | import { QueryCache, QueryClient, QueryClientProvider, useQuery } from '..'
|
6 | 6 |
|
7 | 7 | describe("useQuery's in Suspense mode with transitions", () => {
|
| 8 | + beforeEach(() => { |
| 9 | + vi.useFakeTimers() |
| 10 | + }) |
| 11 | + |
| 12 | + afterEach(() => { |
| 13 | + vi.useRealTimers() |
| 14 | + }) |
| 15 | + |
8 | 16 | const queryCache = new QueryCache()
|
9 | 17 | const queryClient = new QueryClient({ queryCache })
|
10 | 18 |
|
@@ -50,13 +58,17 @@ describe("useQuery's in Suspense mode with transitions", () => {
|
50 | 58 | </QueryClientProvider>
|
51 | 59 | ))
|
52 | 60 |
|
53 |
| - await waitFor(() => expect(rendered.getByText('Show')).toBeInTheDocument()) |
| 61 | + await vi.waitFor(() => |
| 62 | + expect(rendered.getByText('Show')).toBeInTheDocument(), |
| 63 | + ) |
54 | 64 | fireEvent.click(rendered.getByLabelText('toggle'))
|
55 | 65 |
|
56 |
| - await waitFor(() => |
| 66 | + await vi.waitFor(() => |
57 | 67 | expect(rendered.getByText('Message')).toBeInTheDocument(),
|
58 | 68 | )
|
59 | 69 | // verify that the button also updated. See https://github.com/solidjs/solid/issues/1249
|
60 |
| - await waitFor(() => expect(rendered.getByText('Hide')).toBeInTheDocument()) |
| 70 | + await vi.waitFor(() => |
| 71 | + expect(rendered.getByText('Hide')).toBeInTheDocument(), |
| 72 | + ) |
61 | 73 | })
|
62 | 74 | })
|
0 commit comments