TestResolveRequestParams_CallbackPath verifies that a custom CallbackPath overrides the default "/callback" suffix when resolving DetectionSub in Callbacks.
(t *testing.T)
| 58 | // overrides the default "/callback" suffix when resolving DetectionSub in |
| 59 | // Callbacks. |
| 60 | func TestResolveRequestParams_CallbackPath(t *testing.T) { |
| 61 | t.Parallel() |
| 62 | |
| 63 | cases := []struct { |
| 64 | callbackPath string |
| 65 | port int |
| 66 | want string |
| 67 | }{ |
| 68 | {"/api/auth/callback", 3000, "http://localhost:3000/api/auth/callback"}, |
| 69 | {"/auth/callback", 3000, "http://localhost:3000/auth/callback"}, |
| 70 | {"/login/oauth2/code/oidc", 8080, "http://localhost:8080/login/oauth2/code/oidc"}, |
| 71 | {"", 3000, "http://localhost:3000/callback"}, // Default when empty. |
| 72 | } |
| 73 | |
| 74 | for _, tc := range cases { |
| 75 | tc := tc |
| 76 | t.Run(fmt.Sprintf("%s:%d", tc.callbackPath, tc.port), func(t *testing.T) { |
| 77 | t.Parallel() |
| 78 | req := auth0.RequestParams{ |
| 79 | Callbacks: []string{auth0.DetectionSub}, |
| 80 | CallbackPath: tc.callbackPath, |
| 81 | } |
| 82 | got := resolveRequestParams(req, "App", tc.port) |
| 83 | require.Len(t, got.Callbacks, 1) |
| 84 | assert.Equal(t, tc.want, got.Callbacks[0]) |
| 85 | }) |
| 86 | } |
| 87 | } |
| 88 | |
| 89 | // -- resolveRequestParams with QuickstartConfigs --. |
| 90 |
nothing calls this directly
no test coverage detected