diff --git a/src/components/dialog/tests/dialog.test.tsx b/src/components/dialog/tests/dialog.test.tsx
index 3aab21aa5c..3c93a5e1ed 100644
--- a/src/components/dialog/tests/dialog.test.tsx
+++ b/src/components/dialog/tests/dialog.test.tsx
@@ -6,6 +6,7 @@ import {
waitFor,
waitForElementToBeRemoved,
sleep,
+ actSleep,
} from 'testing'
import Dialog, { DialogAlertProps } from '..'
import { act } from '@testing-library/react'
@@ -164,15 +165,17 @@ describe('Dialog', () => {
const { getByText, getAllByText } = await render()
fireEvent.click(getByText('btn'))
- await act(async () => {
- await fireEvent.click(getAllByText('确定')[0])
+ act(() => {
+ fireEvent.click(getAllByText('确定')[0])
})
+ await actSleep(100)
expect(fn.mock.calls[0][0]).toBe(true)
fireEvent.click(getByText('btn'))
- await act(async () => {
- await fireEvent.click(getAllByText('取消')[1])
+ act(() => {
+ fireEvent.click(getAllByText('取消')[1])
})
+ await actSleep(100)
expect(fn.mock.calls[1][0]).toBe(false)
})
diff --git a/src/components/modal/tests/modal.test.tsx b/src/components/modal/tests/modal.test.tsx
index 469d119349..f22f62c4d8 100644
--- a/src/components/modal/tests/modal.test.tsx
+++ b/src/components/modal/tests/modal.test.tsx
@@ -165,16 +165,18 @@ describe('Modal', () => {
const { getByText, getAllByText } = await render()
fireEvent.click(getByText('btn'))
- await act(async () => {
- await fireEvent.click(getAllByText('确定')[0])
+ await actSleep(100)
+ act(() => {
+ fireEvent.click(getAllByText('确定')[0])
})
- expect(fn.mock.calls[0][0]).toBe(true)
-
+ await actSleep(100)
fireEvent.click(getByText('btn'))
+ await actSleep(100)
act(() => {
- fireEvent.click(getAllByText('取消')[1])
+ fireEvent.click(getAllByText('取消')[0])
})
await actSleep(100)
+ expect(fn.mock.calls[0][0]).toBe(true)
expect(fn.mock.calls[1][0]).toBe(false)
})