|
1 | 1 | import { StrictMode, useEffect, useRef } from 'react' |
2 | 2 | import type { PropsWithChildren } from 'react' |
3 | | -import { render, screen, waitFor } from '@testing-library/react' |
4 | | -import userEvent from '@testing-library/user-event' |
| 3 | +import { fireEvent, render, screen } from '@testing-library/react' |
5 | 4 | import { expect, it } from 'vitest' |
6 | 5 | import { useAtomValue, useSetAtom } from 'jotai/react' |
7 | 6 | import { atom } from 'jotai/vanilla' |
@@ -55,25 +54,20 @@ it('useSetAtom does not trigger rerender in component', async () => { |
55 | 54 | </>, |
56 | 55 | ) |
57 | 56 |
|
58 | | - await waitFor(() => { |
59 | | - expect(screen.getByText('count: 0, commits: 1')).toBeInTheDocument() |
60 | | - expect(screen.getByText('updater commits: 1')).toBeInTheDocument() |
61 | | - }) |
62 | | - await userEvent.click(screen.getByText('increment')) |
63 | | - await waitFor(() => { |
64 | | - expect(screen.getByText('count: 1, commits: 2')).toBeInTheDocument() |
65 | | - expect(screen.getByText('updater commits: 1')).toBeInTheDocument() |
66 | | - }) |
67 | | - await userEvent.click(screen.getByText('increment')) |
68 | | - await waitFor(() => { |
69 | | - expect(screen.getByText('count: 2, commits: 3')).toBeInTheDocument() |
70 | | - expect(screen.getByText('updater commits: 1')).toBeInTheDocument() |
71 | | - }) |
72 | | - await userEvent.click(screen.getByText('increment')) |
73 | | - await waitFor(() => { |
74 | | - expect(screen.getByText('count: 3, commits: 4')).toBeInTheDocument() |
75 | | - expect(screen.getByText('updater commits: 1')).toBeInTheDocument() |
76 | | - }) |
| 57 | + expect(screen.getByText('count: 0, commits: 1')).toBeInTheDocument() |
| 58 | + expect(screen.getByText('updater commits: 1')).toBeInTheDocument() |
| 59 | + |
| 60 | + fireEvent.click(screen.getByText('increment')) |
| 61 | + expect(screen.getByText('count: 1, commits: 2')).toBeInTheDocument() |
| 62 | + expect(screen.getByText('updater commits: 1')).toBeInTheDocument() |
| 63 | + |
| 64 | + fireEvent.click(screen.getByText('increment')) |
| 65 | + expect(screen.getByText('count: 2, commits: 3')).toBeInTheDocument() |
| 66 | + expect(screen.getByText('updater commits: 1')).toBeInTheDocument() |
| 67 | + |
| 68 | + fireEvent.click(screen.getByText('increment')) |
| 69 | + expect(screen.getByText('count: 3, commits: 4')).toBeInTheDocument() |
| 70 | + expect(screen.getByText('updater commits: 1')).toBeInTheDocument() |
77 | 71 | }) |
78 | 72 |
|
79 | 73 | it('useSetAtom with write without an argument', async () => { |
@@ -111,11 +105,8 @@ it('useSetAtom with write without an argument', async () => { |
111 | 105 | </StrictMode>, |
112 | 106 | ) |
113 | 107 |
|
114 | | - await waitFor(() => { |
115 | | - expect(screen.getByText('count: 0')).toBeInTheDocument() |
116 | | - }) |
117 | | - await userEvent.click(screen.getByText('increment')) |
118 | | - await waitFor(() => { |
119 | | - expect(screen.getByText('count: 1')).toBeInTheDocument() |
120 | | - }) |
| 108 | + expect(screen.getByText('count: 0')).toBeInTheDocument() |
| 109 | + |
| 110 | + fireEvent.click(screen.getByText('increment')) |
| 111 | + expect(screen.getByText('count: 1')).toBeInTheDocument() |
121 | 112 | }) |
0 commit comments