From cc95b4c27aee5b27960f7ada32ecd9b4935f58f8 Mon Sep 17 00:00:00 2001 From: James Hardwick Date: Tue, 21 Mar 2023 09:08:16 -0500 Subject: [PATCH] test: finish rendering before makign assertions --- src/__tests__/AuthContext.test.tsx | 86 +++++++++++++++++------------- 1 file changed, 48 insertions(+), 38 deletions(-) diff --git a/src/__tests__/AuthContext.test.tsx b/src/__tests__/AuthContext.test.tsx index 3917e772..ef5ef217 100644 --- a/src/__tests__/AuthContext.test.tsx +++ b/src/__tests__/AuthContext.test.tsx @@ -97,25 +97,29 @@ describe('AuthContext', () => { }); it('should generate a UserManager', async () => { - render( - , - ); + await act(async () => { + render( + , + ); + }); expect(UserManager).toHaveBeenCalled(); }); it('should use post-logout redirect URI when given', async () => { - render( - , - ); + await act(async () => { + render( + , + ); + }); expect(UserManager).toHaveBeenLastCalledWith( expect.objectContaining({ post_logout_redirect_uri: 'https://localhost', @@ -124,40 +128,46 @@ describe('AuthContext', () => { }); it('should fall back to redirectUri when post-logout redirect URI is not given', async () => { - render( - , - ); + await act(async () => { + render( + , + ); + }); expect(UserManager).toHaveBeenLastCalledWith( expect.objectContaining({ post_logout_redirect_uri: 'http://127.0.0.1' }), ); }); it('should use silent redirect URI when given', async () => { - render( - , - ); + await act(async () => { + render( + , + ); + }); expect(UserManager).toHaveBeenLastCalledWith( expect.objectContaining({ silent_redirect_uri: 'https://localhost' }), ); }); it('should fall back to redirectUri when silent redirect URI is not given', async () => { - render( - , - ); + await act(async () => { + render( + , + ); + }); expect(UserManager).toHaveBeenLastCalledWith( expect.objectContaining({ silent_redirect_uri: 'http://127.0.0.1' }), ); @@ -367,4 +377,4 @@ describe('AuthContext', () => { expect(u.events.removeSilentRenewError).toHaveBeenCalledTimes(1); expect(callbacks).toHaveLength(0); }); -}); +}); \ No newline at end of file