diff --git a/packages/react-pdf/src/Document.spec.tsx b/packages/react-pdf/src/Document.spec.tsx index e8e9bcb66..07f6c5a10 100644 --- a/packages/react-pdf/src/Document.spec.tsx +++ b/packages/react-pdf/src/Document.spec.tsx @@ -624,6 +624,18 @@ describe('Document', () => { vi.mocked(globalThis.console.error).mockRestore(); }); + it('does not throw an error on unmount if loading has not yet finished', async () => { + const { func: onLoadProgress, promise: onLoadProgressPromise } = makeAsyncCallback(); + + const { unmount } = render( + , + ); + + await onLoadProgressPromise; + + expect(unmount).not.toThrowError(); + }); + it('warns if file prop was not memoized', () => { const spy = vi.spyOn(globalThis.console, 'error').mockImplementation(() => { // Intentionally empty