From 1aacaf35d18dc3ffbe5d8409b99cf0b8e1e9b210 Mon Sep 17 00:00:00 2001 From: Stacy Curry Date: Tue, 29 Jul 2025 15:58:05 -0500 Subject: [PATCH] wip - add test --- .../__snapshots__/user-management.spec.ts.snap | 2 ++ src/user-management/user-management.spec.ts | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/user-management/__snapshots__/user-management.spec.ts.snap b/src/user-management/__snapshots__/user-management.spec.ts.snap index e7be93c21..cb6a7f1c5 100644 --- a/src/user-management/__snapshots__/user-management.spec.ts.snap +++ b/src/user-management/__snapshots__/user-management.spec.ts.snap @@ -1,5 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`UserManagement getAuthorizationUrl does not include undefined values in the query string 1`] = `"https://api.workos.com/user_management/authorize?client_id=proj_123&provider=authkit&redirect_uri=https%3A%2F%2Fexample.com%2Fauth%2Fworkos%2Fcallback&response_type=code"`; + exports[`UserManagement getAuthorizationUrl with a code_challenge and code_challenge_method generates an authorize url 1`] = `"https://api.workos.com/user_management/authorize?client_id=proj_123&code_challenge=code_challenge_value&code_challenge_method=S256&provider=authkit&redirect_uri=example.com%2Fauth%2Fworkos%2Fcallback&response_type=code"`; exports[`UserManagement getAuthorizationUrl with a connectionId generates an authorize url with the connection 1`] = `"https://api.workos.com/user_management/authorize?client_id=proj_123&connection_id=connection_123&redirect_uri=example.com%2Fauth%2Fworkos%2Fcallback&response_type=code"`; diff --git a/src/user-management/user-management.spec.ts b/src/user-management/user-management.spec.ts index a2523d8a9..f04f06207 100644 --- a/src/user-management/user-management.spec.ts +++ b/src/user-management/user-management.spec.ts @@ -2219,6 +2219,19 @@ describe('UserManagement', () => { ); }); }); + it('does not include undefined values in the query string', () => { + const workos = new WorkOS('sk_test_Sz3IQjepeSWaI4cMS4ms4sMuU'); + + const url = workos.userManagement.getAuthorizationUrl({ + provider: 'authkit', + clientId: 'proj_123', + redirectUri: 'https://example.com/auth/workos/callback', + state: undefined, + screenHint: undefined, + }); + + expect(url).toMatchSnapshot(); + }); }); describe('getLogoutUrl', () => {