diff --git a/packages-internal/test-utils/src/createRenderer.tsx b/packages-internal/test-utils/src/createRenderer.tsx index 88615ae1b23c99..20b13380b94708 100644 --- a/packages-internal/test-utils/src/createRenderer.tsx +++ b/packages-internal/test-utils/src/createRenderer.tsx @@ -221,6 +221,15 @@ function createClock( vi.setSystemTime(config); } }); + + afterEach(async () => { + if (vi.isFakeTimers()) { + await rtlAct(async () => { + vi.runOnlyPendingTimers(); + }); + vi.useRealTimers(); + } + }); } else { beforeEach(() => { if (config) { @@ -229,15 +238,6 @@ function createClock( }); } - afterEach(async () => { - if (vi.isFakeTimers()) { - await rtlAct(async () => { - vi.runOnlyPendingTimers(); - }); - vi.useRealTimers(); - } - }); - return { withFakeTimers: () => { if (vi.isFakeTimers()) { @@ -266,6 +266,15 @@ function createClock( vi.setSystemTime(config); } }); + + afterEach(async () => { + if (vi.isFakeTimers()) { + await rtlAct(async () => { + vi.runOnlyPendingTimers(); + }); + vi.useRealTimers(); + } + }); }, runToLast: () => { rtlAct(() => {