Skip to content

Commit a06801a

Browse files
committed
test(react/items): replace 'userEvent' with 'fireEvent', 'findByText' with 'getByText', and remove 'waitFor'
1 parent 1c953e2 commit a06801a

File tree

1 file changed

+20
-27
lines changed

1 file changed

+20
-27
lines changed

tests/react/items.test.tsx

Lines changed: 20 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
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'
43
import { expect, it } from 'vitest'
54
import { useAtom } from 'jotai/react'
65
import { atom } from 'jotai/vanilla'
76
import type { PrimitiveAtom } from 'jotai/vanilla'
87

9-
it('remove an item, then add another', async () => {
8+
it('remove an item, then add another', () => {
109
type Item = {
1110
text: string
1211
checked: boolean
@@ -68,32 +67,26 @@ it('remove an item, then add another', async () => {
6867
</StrictMode>,
6968
)
7069

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()
7372

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()
7976

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()
8580

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()
8883

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()
9487
})
9588

96-
it('add an item with filtered list', async () => {
89+
it('add an item with filtered list', () => {
9790
type Item = {
9891
text: string
9992
checked: boolean
@@ -197,8 +190,8 @@ it('add an item with filtered list', async () => {
197190
</StrictMode>,
198191
)
199192

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()
204197
})

0 commit comments

Comments
 (0)