Skip to content

Commit d8313d7

Browse files
committed
test: fix tests
1 parent c110df8 commit d8313d7

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

lib/utils/generateAuthUrl.test.ts

+16-4
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,16 @@ describe("generateAuthUrl", () => {
1818
state: "state123",
1919
};
2020
const expectedUrl =
21-
"https://auth.example.com/oauth2/auth?client_id=client123&response_type=code&start_page=login&login_hint=user%40example.com&is_create_org=true&connection_id=conn123&redirect_uri=https%3A%2F%2Fexample.com&audience=audience123&scope=openid+profile&prompt=login&state=state123";
21+
"https://auth.example.com/oauth2/auth?client_id=client123&response_type=code&start_page=login&login_hint=user%40example.com&is_create_org=true&connection_id=conn123&redirect_uri=https%3A%2F%2Fexample.com&audience=audience123&scope=openid+profile&prompt=login&state=state123&code_challenge_method=S256";
2222

2323
const result = generateAuthUrl(domain, IssuerRouteTypes.login, options);
2424
const nonce = result.url.searchParams.get("nonce");
2525
expect(nonce).not.toBeNull();
2626
expect(nonce!.length).toBe(16);
2727
result.url.searchParams.delete("nonce");
28+
const codeChallenge = result.url.searchParams.get("code_challenge");
29+
expect(codeChallenge!.length).toBe(32);
30+
result.url.searchParams.delete("code_challenge");
2831
expect(result.url.toString()).toBe(expectedUrl);
2932
});
3033

@@ -41,13 +44,14 @@ describe("generateAuthUrl", () => {
4144
prompt: "create",
4245
};
4346
const expectedUrl =
44-
"https://auth.example.com/oauth2/auth?client_id=client123&response_type=code&start_page=login&redirect_uri=https%3A%2F%2Fexample2.com&scope=openid+profile&prompt=create&state=state123&code_challenge=challenge123&code_challenge_method=S256";
47+
"https://auth.example.com/oauth2/auth?client_id=client123&response_type=code&start_page=login&redirect_uri=https%3A%2F%2Fexample2.com&audience=&scope=openid+profile&prompt=create&state=state123&code_challenge=challenge123&code_challenge_method=S256";
4548

4649
const result = generateAuthUrl(domain, IssuerRouteTypes.login, options);
4750
const nonce = result.url.searchParams.get("nonce");
4851
expect(nonce).not.toBeNull();
4952
expect(nonce!.length).toBe(16);
5053
result.url.searchParams.delete("nonce");
54+
5155
expect(result.url.toString()).toBe(expectedUrl);
5256
});
5357

@@ -61,13 +65,18 @@ describe("generateAuthUrl", () => {
6165
state: "state123",
6266
};
6367
const expectedUrl =
64-
"https://auth.example.com/oauth2/auth?client_id=client123&response_type=code&start_page=login&redirect_uri=https%3A%2F%2Fexample2.com&scope=openid+profile+offline&prompt=create&state=state123";
68+
"https://auth.example.com/oauth2/auth?client_id=client123&response_type=code&start_page=login&redirect_uri=https%3A%2F%2Fexample2.com&audience=&scope=openid+profile+offline&prompt=create&state=state123&code_challenge_method=S256";
6569

6670
const result = generateAuthUrl(domain, IssuerRouteTypes.login, options);
6771
const nonce = result.url.searchParams.get("nonce");
6872
expect(nonce).not.toBeNull();
6973
expect(nonce!.length).toBe(16);
7074
result.url.searchParams.delete("nonce");
75+
76+
const codeChallenge = result.url.searchParams.get("code_challenge");
77+
expect(codeChallenge!.length).toBe(32);
78+
result.url.searchParams.delete("code_challenge");
79+
7180
expect(result.url.toString()).toBe(expectedUrl);
7281
});
7382

@@ -80,7 +89,7 @@ describe("generateAuthUrl", () => {
8089
prompt: "create",
8190
};
8291
const expectedUrl =
83-
"https://auth.example.com/oauth2/auth?client_id=client123&response_type=code&start_page=login&redirect_uri=https%3A%2F%2Fexample2.com&scope=openid+profile+offline&prompt=create";
92+
"https://auth.example.com/oauth2/auth?client_id=client123&response_type=code&start_page=login&redirect_uri=https%3A%2F%2Fexample2.com&audience=&scope=openid+profile+offline&prompt=create&code_challenge_method=S256";
8493

8594
const result = generateAuthUrl(domain, IssuerRouteTypes.login, options);
8695
const nonce = result.url.searchParams.get("nonce");
@@ -89,6 +98,9 @@ describe("generateAuthUrl", () => {
8998
const state = result.url.searchParams.get("state");
9099
expect(state).not.toBeNull();
91100
expect(state!.length).toBe(32);
101+
const codeChallenge = result.url.searchParams.get("code_challenge");
102+
expect(codeChallenge!.length).toBe(32);
103+
result.url.searchParams.delete("code_challenge");
92104
result.url.searchParams.delete("nonce");
93105
result.url.searchParams.delete("state");
94106
expect(result.url.toString()).toBe(expectedUrl);

0 commit comments

Comments
 (0)