|
1 | 1 | import { StrictMode } from 'react' |
2 | | -import { fireEvent, render, screen, waitFor } from '@testing-library/react' |
3 | | -import { expect, it, vi } from 'vitest' |
| 2 | +import { fireEvent, render, screen } from '@testing-library/react' |
| 3 | +import { afterEach, beforeEach, expect, it, vi } from 'vitest' |
4 | 4 | import { proxy, useSnapshot } from 'valtio' |
5 | 5 |
|
| 6 | +beforeEach(() => { |
| 7 | + vi.useFakeTimers() |
| 8 | +}) |
| 9 | + |
| 10 | +afterEach(() => { |
| 11 | + vi.useRealTimers() |
| 12 | +}) |
| 13 | + |
6 | 14 | it('simple object getters', async () => { |
7 | 15 | const computeDouble = vi.fn((x: number) => x * 2) |
8 | 16 | const state = proxy({ |
@@ -31,14 +39,14 @@ it('simple object getters', async () => { |
31 | 39 | </StrictMode>, |
32 | 40 | ) |
33 | 41 |
|
34 | | - await waitFor(() => { |
| 42 | + await vi.waitFor(() => { |
35 | 43 | expect(screen.getByText('A count: 0')).toBeInTheDocument() |
36 | 44 | expect(screen.getByText('B count: 0')).toBeInTheDocument() |
37 | 45 | }) |
38 | 46 |
|
39 | 47 | computeDouble.mockClear() |
40 | 48 | fireEvent.click(screen.getByText('A button')) |
41 | | - await waitFor(() => { |
| 49 | + await vi.waitFor(() => { |
42 | 50 | expect(screen.getByText('A count: 2')).toBeInTheDocument() |
43 | 51 | expect(screen.getByText('B count: 2')).toBeInTheDocument() |
44 | 52 | }) |
@@ -73,14 +81,14 @@ it('object getters returning object', async () => { |
73 | 81 | </StrictMode>, |
74 | 82 | ) |
75 | 83 |
|
76 | | - await waitFor(() => { |
| 84 | + await vi.waitFor(() => { |
77 | 85 | expect(screen.getByText('A count: 0')).toBeInTheDocument() |
78 | 86 | expect(screen.getByText('B count: 0')).toBeInTheDocument() |
79 | 87 | }) |
80 | 88 |
|
81 | 89 | computeDouble.mockClear() |
82 | 90 | fireEvent.click(screen.getByText('A button')) |
83 | | - await waitFor(() => { |
| 91 | + await vi.waitFor(() => { |
84 | 92 | expect(screen.getByText('A count: 2')).toBeInTheDocument() |
85 | 93 | expect(screen.getByText('B count: 2')).toBeInTheDocument() |
86 | 94 | }) |
|
0 commit comments