Skip to content

Commit bae4b43

Browse files
committed
test(react): replace 'userEvent' with 'fireEvent'
1 parent a87045a commit bae4b43

File tree

1 file changed

+19
-28
lines changed

1 file changed

+19
-28
lines changed

tests/react/useSetAtom.test.tsx

Lines changed: 19 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { StrictMode, useEffect, useRef } from 'react'
22
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'
54
import { expect, it } from 'vitest'
65
import { useAtomValue, useSetAtom } from 'jotai/react'
76
import { atom } from 'jotai/vanilla'
@@ -55,25 +54,20 @@ it('useSetAtom does not trigger rerender in component', async () => {
5554
</>,
5655
)
5756

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()
7771
})
7872

7973
it('useSetAtom with write without an argument', async () => {
@@ -111,11 +105,8 @@ it('useSetAtom with write without an argument', async () => {
111105
</StrictMode>,
112106
)
113107

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

0 commit comments

Comments
 (0)