|
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