diff --git a/src/__tests__/fake-timers.js b/src/__tests__/fake-timers.js index fddea181..4c2823e8 100644 --- a/src/__tests__/fake-timers.js +++ b/src/__tests__/fake-timers.js @@ -79,3 +79,43 @@ test('recursive timers do not cause issues', async () => { recurse = false }) + +// TODO: Should fail i.e. work the same as with "modern fake timers" once https://github.com/facebook/jest/pull/11567 is released. +test('legacy fake timers do not waitFor requestAnimationFrame', async () => { + jest.useFakeTimers('legacy') + + let exited = false + requestAnimationFrame(() => { + exited = true + }) + + await expect(async () => { + await waitFor(() => { + expect(exited).toBe(true) + }) + }).rejects.toThrowErrorMatchingInlineSnapshot(` + "expect(received).toBe(expected) // Object.is equality + + Expected: true + Received: false + + Ignored nodes: comments,