|
1 | 1 | import { StrictMode } from 'react'
|
2 |
| -import { render, screen, waitFor } from '@testing-library/react' |
3 |
| -import userEvent from '@testing-library/user-event' |
| 2 | +import { fireEvent, render, screen } from '@testing-library/react' |
4 | 3 | import { expect, it } from 'vitest'
|
5 | 4 | import { useAtom } from 'jotai/react'
|
6 | 5 | import { atom } from 'jotai/vanilla'
|
7 | 6 | import type { PrimitiveAtom } from 'jotai/vanilla'
|
8 | 7 |
|
9 |
| -it('remove an item, then add another', async () => { |
| 8 | +it('remove an item, then add another', () => { |
10 | 9 | type Item = {
|
11 | 10 | text: string
|
12 | 11 | checked: boolean
|
@@ -68,32 +67,26 @@ it('remove an item, then add another', async () => {
|
68 | 67 | </StrictMode>,
|
69 | 68 | )
|
70 | 69 |
|
71 |
| - await userEvent.click(screen.getByText('Add')) |
72 |
| - expect(await screen.findByText('item1 checked: no')).toBeInTheDocument() |
| 70 | + fireEvent.click(screen.getByText('Add')) |
| 71 | + expect(screen.getByText('item1 checked: no')).toBeInTheDocument() |
73 | 72 |
|
74 |
| - await userEvent.click(screen.getByText('Add')) |
75 |
| - await waitFor(() => { |
76 |
| - expect(screen.getByText('item1 checked: no')).toBeInTheDocument() |
77 |
| - expect(screen.getByText('item2 checked: no')).toBeInTheDocument() |
78 |
| - }) |
| 73 | + fireEvent.click(screen.getByText('Add')) |
| 74 | + expect(screen.getByText('item1 checked: no')).toBeInTheDocument() |
| 75 | + expect(screen.getByText('item2 checked: no')).toBeInTheDocument() |
79 | 76 |
|
80 |
| - await userEvent.click(screen.getByText('Check item2')) |
81 |
| - await waitFor(() => { |
82 |
| - expect(screen.getByText('item1 checked: no')).toBeInTheDocument() |
83 |
| - expect(screen.getByText('item2 checked: yes')).toBeInTheDocument() |
84 |
| - }) |
| 77 | + fireEvent.click(screen.getByText('Check item2')) |
| 78 | + expect(screen.getByText('item1 checked: no')).toBeInTheDocument() |
| 79 | + expect(screen.getByText('item2 checked: yes')).toBeInTheDocument() |
85 | 80 |
|
86 |
| - await userEvent.click(screen.getByText('Remove item1')) |
87 |
| - expect(await screen.findByText('item2 checked: yes')).toBeInTheDocument() |
| 81 | + fireEvent.click(screen.getByText('Remove item1')) |
| 82 | + expect(screen.getByText('item2 checked: yes')).toBeInTheDocument() |
88 | 83 |
|
89 |
| - await userEvent.click(screen.getByText('Add')) |
90 |
| - await waitFor(() => { |
91 |
| - expect(screen.getByText('item2 checked: yes')).toBeInTheDocument() |
92 |
| - expect(screen.getByText('item3 checked: no')).toBeInTheDocument() |
93 |
| - }) |
| 84 | + fireEvent.click(screen.getByText('Add')) |
| 85 | + expect(screen.getByText('item2 checked: yes')).toBeInTheDocument() |
| 86 | + expect(screen.getByText('item3 checked: no')).toBeInTheDocument() |
94 | 87 | })
|
95 | 88 |
|
96 |
| -it('add an item with filtered list', async () => { |
| 89 | +it('add an item with filtered list', () => { |
97 | 90 | type Item = {
|
98 | 91 | text: string
|
99 | 92 | checked: boolean
|
@@ -197,8 +190,8 @@ it('add an item with filtered list', async () => {
|
197 | 190 | </StrictMode>,
|
198 | 191 | )
|
199 | 192 |
|
200 |
| - await userEvent.click(screen.getByText('Checked')) |
201 |
| - await userEvent.click(screen.getByText('Add')) |
202 |
| - await userEvent.click(screen.getByText('All')) |
203 |
| - expect(await screen.findByText('item1 checked: no')).toBeInTheDocument() |
| 193 | + fireEvent.click(screen.getByText('Checked')) |
| 194 | + fireEvent.click(screen.getByText('Add')) |
| 195 | + fireEvent.click(screen.getByText('All')) |
| 196 | + expect(screen.getByText('item1 checked: no')).toBeInTheDocument() |
204 | 197 | })
|
0 commit comments